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의 확인 일 뿐이며 경고로보고합니다.
그러나 걱정하지 않습니다. 여전히 .NET 에 repository
필드 가없는 많은 패키지가 있습니다 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": true
package.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
'ProgramingTip' 카테고리의 다른 글
Xcode 프로세스 시작 실패 : 보안 (0) | 2020.09.29 |
---|---|
Java에서 객체를 어떻게 복사합니까? (0) | 2020.09.29 |
딥 카피와 얕은 카피의 차이점은 무엇입니까? (0) | 2020.09.29 |
딜레마 : 프래그먼트와 활동을 사용하는 경우 : (0) | 2020.09.29 |
목록 이해력에 권한이 있습니까? (0) | 2020.09.29 |