오류 "npm WARN 패키지.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.
위의 경고가 표시되는 이유는 무엇입니까?걱정해야 하나요?
NPM v1.2.20 기준으로 확인한 것입니다. 그들은 이것을 경고로 보고합니다.
하지만, 걱정하지 마세요, 여전히 그것을 가지고 있지 않은 너무 많은 패키지들이 패키지들이 있습니다.repository그들의 분야.package.json이 필드는 정보 제공 목적으로 사용됩니다.
패키지 작성자인 경우에는 다음을 입력합니다.repository당신의package.json다음과 같이:
"repository": {
"type": "git",
"url": "git://github.com/username/repository.git"
}
필드에 대한 자세한 내용은 기록된 버그를 참조하십시오.
또한 @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그 명령은 당신을 모든 것을...
단순 단어 패키지에 있습니다.당신의 프로젝트의 json은 저장소의 속성이 없습니다. 당신은 그것을 추가해야 합니다.
패키지에 리포지토리를 추가해야 합니다.아래와 같은 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꾸러미로제이손
예:
{
"name": "test.loc",
"version": "1.0.0",
"private": true,
...
"license": "ISC"
}
이에 대한 NPM 문서: https://docs.npmjs.com/files/package.json
이것은 여러분 모두가 올바른 세부 정보 사용법을 찾는 데 도움이 될 것입니다.
npm ls dist-tag
그러면 버전 파일 위치 등을 추측하지 않도록 정확한 정보가 표시됩니다.
즐기세요 :)
예, 다음을 포함하여 다시 생성/생성할 수 있습니다.-f됩니다.
시도: npm 설치 패키지.json, npm 감사 수정 --force, ncu -u
install -gangular-cli 대신 합니다.
-g/cli를 설치하여 Angular를 설치합니다.
언급URL : https://stackoverflow.com/questions/16827858/error-npm-warn-package-json-no-repository-field
'programing' 카테고리의 다른 글
| jQuery .html() vs.append() (0) | 2023.05.17 |
|---|---|
| Eclipse 검색에서 폴더 제외 (0) | 2023.05.17 |
| 로깅에 사용해야 하는 NoSQL 데이터베이스는 무엇입니까? (0) | 2023.05.17 |
| MongoDB 노드에서 objectid가 유효한지 확인합니다. (0) | 2023.05.17 |
| 도구 설명에 브레이크라인 추가 (0) | 2023.05.17 |
