ProgramingTip

npm WARN package.json : 저장소 필드 없음

bestdevel 2020. 9. 29. 08:11
반응형

npm WARN package.json : 저장소 필드 없음


다음 명령으로 Express.js를 설치했습니다.

sudo npm install -g express

다음과 같은 경고가 표시됩니다.

npm WARN package.json range-parser@0.0.4 No repository field.
npm WARN package.json fresh@0.1.0 No repository field.
npm WARN package.json methods@0.0.1 No repository field.
npm WARN package.json methods@0.0.1 No readme data.
npm WARN package.json cookie-signature@1.0.1 No repository field.
npm WARN package.json send@0.1.0 No repository field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json github-url-from-git@1.1.1 No repository field.
npm WARN package.json assert-plus@0.1.2 No repository field.
npm WARN package.json ctype@0.5.2 No repository field.

Node.js 및 Express.js를 처음 사용합니다. 위의 경고가 표시되는 이유는 무엇입니까? 걱정해야하나요?


NPM v1.2.20의 확인 일 뿐이며 경고로보고합니다.

그러나 걱정하지 않습니다. 여전히 .NETrepository필드 가없는 많은 패키지가 있습니다 package.json. 이 필드는 정보 제공 목적으로 사용됩니다.

경우에 당신은 패키지 저자를 가지고있는 repository귀하의 package.json다음과 같이 :

"repository": {
  "type": "git",
  "url": "git://github.com/username/repository.git"
}

repository필드 에 대해 자세히 읽고 자세한 내용은 로깅 된 버그 를 참조하십시오.


또한, 원래 @dan_nl에 의해보고 ,은 설정할 수 당신 있습니다 private당신의 키를 package.json.
실수로 이것은 npm publish앱에서 실행 되는 것을 막을뿐만 아니라 NPM이 package.json문제 에 관한 경고를 인쇄하는 것을 막을을 구석으로 입니다.

{
  "name": "my-super-amazing-app",
  "version": "1.0.0",
  "private": true
}

실제 리포지토리에 넣을 계획이 애플리케이션을 비공개로 표시 할 수도 있습니다.

{
  "name": "my-application",
  "version": "0.0.1",
  "private": true
}

dan_nl이 언급했듯이 package.json에 비공개 가짜 저장소를 추가 할 수 있습니다. 이름과 버전도 필요하지 않습니다.

{
  ...,
  "repository": {
    "private": true
  }
}

업데이트 : 갑자기 작동하지 않을 수 없습니다. 다음 옵션을 선택하십시오.

더 나은 방법 : private플래그를 직접 설정하십시오 . 이런 식으로 npm은 README 파일을 요청하지 않습니다.

{
  "name": ...,
  "description": ...,
  "version": ...,
  "private": true
}

자신의 경우 얻을 package.json수있는 경우 필드를 추가하십시오 repository. (실제 저장소에 대한 링크 사용) :

"repository" : { 
   "type" : "git",
   "url" : "https://github.com/npm/npm.git"
 }

뛰었 어 npm init? 이 명령은 모든 것을 통해 당신을 실행합니다 ...


프로젝트의 간단한 단어 package.json에는 저장소의 속성이 없으므로 추가해야합니다.

그리고 아래와 같이 package.json에 저장소를 추가해야합니다.

여기에 이미지 설명 입력

시나리오에 따라 설명해 드리겠습니다

아래와 같은 저장소 필드를 추가해야합니다.

  "repository" : {     
     "type" : "git",
      "url" : "http://github.com/npm/express.git" 
   }

저장소를 지정하지 않으려면 다음 줄을 package.json파일에 추가 할 수 있습니다 .

"description":"",
"version":"0.0.1",
"private":true,

그것은 나를 위해 일했습니다.
을 추가 private하면 저장소에 연결할 필요가 없습니다.


다음과 같은 경고를 피하려면 :

npm WARN project.com@1.0.0 No repository field.

프로젝트 package.json에 저장소를 정의해야합니다. 저장소에 게시하지 않고 개발하는 경우 "private": truepackage.json에서 설정할 수 있습니다.

예:

{
  "name": "test.loc",
  "version": "1.0.0",
  "private": true,
  ...
  "license": "ISC"
}

이에 대한 NPM 문서 : https://docs.npmjs.com/files/package.json


이것은 여러분 모두가 자신의 정확한 세부 정보 사용을 찾는 데 도움이 될 것입니다.

npm ls dist-tag

그러면 올바른 정보가 표시되므로 버전 파일 위치 등을 추측하지 못합니다.

즐겨 :)


예, -f명령 끝에 포함하여 다시 만들 수 있습니다.



Angular를 설치하려면 npm install -g @ nagular / cli 대신 npm install -g angular-cli를 사용하십시오.

참고 URL : https://stackoverflow.com/questions/16827858/npm-warn-package-json-no-repository-field

반응형