NPM- "추가 정보 없음"수정 방법


190

간단한 package.json이 있습니다.

{
  "name": "camapaign",
  "version": "0.0.1",
  "scripts": {
    "start": "node app.js"
  },
  "engines": {
    "node": "0.10.15",
    "npm": "1.3.5"
  },
  "repository": { 
    "type": "svn",
    "url": ""
  }
}

"npm install"을 실행하면 다음과 같은 경고 메시지가 나타납니다.

"npm WARN package.json camapaign@0.0.1 No readme data."

"README.md"& "readme.txt"를 패키지와 같은 디렉토리에 추가하려고 시도했지만 기쁨은 없습니다. 내가 무엇을 놓치고 있습니까?


일부와 관련이있을 수있는 NPM 지원의 답변 : "웹 사이트 캐시가 게시를 따라 잡아야하는 지연이있었습니다."
Joshua Pinter

답변:


225

README.md파일을 추가하는 것만으로 는 문제가 해결되지 않으므로 그 안에 무언가를 써야합니다. 최소한 프로젝트 제목과 간단한 설명은 사람들에게 좋습니다! 그러나 NPM의 경우 1 바이트로 충분할 수 있습니다.
그렇게하면 경고 표시가 중단됩니다.

또한 해당 경고를 읽을 때 문제가 타사 패키지와 관련이 없는지 확인하십시오.


19
이 문제가 있고 비어 있지 않은 README 파일이 있습니다 ... : /
mgol

3
나도 README.md같은 디렉토리에 많은 것들이 들어 있는 파일을 가지고 있으며 package.json, 여전히 (karma-coffee-preprocessor와 관련하여)
Conan

2
예, @Conan과 동일합니다. README.md파일이 채워져 여전히 오류가 발생합니다.
Nathan Hornby

4
@gustavohenke 얼마나 어리석은 지, 네 말이 맞아-경고는 내 앱이 아닌 패키지에 대한 것이었다.
Nathan Hornby

2
@NathanHornby 그것이 당신에게 유용했기 때문에, 나는 그것을 대답에 추가했습니다 :)
gustavohenke

178

개인용으로 설정하십시오.)

{
  "name": "camapaign",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node app.js"
  },
  "engines": {
    "node": "0.10.15",
    "npm": "1.3.5"
  },
  "repository": { 
    "type": "svn",
    "url": ""
  }
}

6
이 속성 private은 npm에 npm 리포지토리에서 사용할 수있는 프로젝트가 아니라고 알립니다. 당신은 누군가가 이미 사용 해당 속성 무엇을 물어 볼 수 있습니다 stackoverflow.com/a/7314961/1128216
조나단 모랄레스 벨 레즈에게

2
package.json에서 "private": true를 설정하면 npm은 게시를 거부합니다. 심판 :https://www.npmjs.org/doc/files/package.json.html
AlexStack

3
실제로 최신 버전의 NPM에서는 패키지가 개인용인지 여부는 중요하지 않습니다. README.md파일 이 있어야 합니다. @gustavohenke 답변은 모든 버전에 더 적합합니다.
ViniciusPires

출력 코드를 생성하는 데 사용하고 실제로 전체 소스 패키지가 필요하지 않은 경우에는 정상적으로 작동합니다.
Neil Monroe

나는이 대답을 다음과 같이 말하고 싶습니다-물론 README.md파일 을 갖지 않는 유일한 이유 는 프로젝트가 비공개라는 것입니다. 따라서 적절한 것을 작성 README.md 하거나 개인 플래그를 설정하십시오.
rustyx

9

README.md를 프로젝트 루트에 추가하는 것이 답이지만 NPM 이이를 포착하는 데 약간의 시간이 걸린다는 것을 알았습니다. 아마 몇 분?


2
게시 한 후 NPM의 목록을 업데이트하는 데 약간의 시간이 걸린다는 것은 사실입니다. NPM의 지원에 대한 답변은 다음과 같습니다. "웹 사이트 캐시가 게시를 따라 잡아야하는 지연이있었습니다."
Joshua Pinter

1

package.json에 추가 "readme": "README.md"


6
이 특성을 추가하면 npmjs.com의 세부 사항 페이지에 "README.md" 텍스트가 표시됩니다. 분명히 파일 이름이 아닌 원시 마크 다운을위한 것입니다.
code_monk

그러나 npm 경고를 제거하지는 않습니다.이 답변이 의미하는 방식이 아닙니다.
rogersillito

@code_monk 우리는 같은 것을 쓸 수 있도록 "을 참조하십시오 README.md을 "
codidact.com로 이동 aloisdg

1
가능하지만 AFAIK는 단순히 리포지토리의 루트에 README.md를 추가하면이 경고가 해결됩니다. 이는 좋은 생각이며 사용자가 소프트웨어 작동 방식을 이해하는 데 도움이됩니다
code_monk

0

오늘 2017 년 4 월 현재 package.json에서 아래 설정하면 여전히 잘 작동합니다.

"private": true

이것은 개인 저장소를 의미합니다

심지어 최신 npm을 사용하면 정상적으로 작동합니다.

npm update -g npm
> 3.10.8

0

내 솔루션

  • npm show
  • npm dist-tag add

1. npm show원격 웹 사이트 배포 정보를 확인하십시오.

예를 들면 다음과 같습니다.

SOME_PACKAGEs@0.3.60-beta | Proprietary | deps: 14 | versions: 289
<span style="color:red;">最新日志倒序在这里增加,注明作者+日期+功能</span>

dist
.tarball: https://registry.npmjs.org/xxx/-/xxx-0.3.60-beta.tgz
.shasum: 021e30640a62f13905b1e2b7a4facd169df46a1d
.integrity: sha512-9N4pUwwoYGNek34fCCCjURuQdx1K5VBlCWl4t1sy8wi3xul/N/TiDvjmUBF24t2Dg2fX6cFM9on+tftnVaEr7A==
.unpackedSize: 114.5 kB

dependencies:
@hanyk/rc-viewer: ^0.0.3        crypto-js: ^3.1.9-1             moment: ^2.25.3                 react-dom: ^16.12.0             uuid: ^3.3.3                    
axios: ^0.19.0                  dirty-json-ie11: ^0.0.2         query-string: ^6.9.0            react-quill: ^1.3.3             yqquill-image-drop-module: ^0.0 
cookie-universal: ^2.0.16       md5: ^2.2.1                     quill-delta-to-html: ^0.11.0    react-resizable: ^1.10.1        

maintainers:
- jyjin <jyjin@qq.com>
- jyjin1 <jyjin1@163.com>
- jyjin2 <jyjin2@163.com>

dist-tags:
beta: 0.3.61-beta    latest: 0.3.53-beta  

published 26 minutes ago by jyjin1 <jyjin1@163.com>

2.npm dist-tag add [PACKAGE_NAME]@[VERSION]

다음 lasest 업데이트 0.3.53-beta0.3.61-beta

npm dist-tag add SOME_PACKAGE@0.3.61-beta

3. npm show진찰을 확인하십시오

1 단계와 동일

npm 패키지 사이트로 돌아가서 모두 새로 고쳤습니다!


도와 줘서 고마워 ~

[중국어 가르치기] 希望 对 您 有 帮助 , 谢谢 ~

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.