programing

npm과 함께 "Cannot read dependencies" 오류가 발생하였습니다.

stoneblock 2023. 3. 10. 21:03

npm과 함께 "Cannot read dependencies" 오류가 발생하였습니다.

Node 앱을 시작하고 싶어서 패키지를 만들었습니다.튜토리얼이 포함된 json 파일.다음은 json 파일입니다.

{
    "name": "Dashboard",
    "version": "0.0.0",
    "description": "Client-A Dashboard",
    "dependencies": {
        "socket.io": "latest",
        "express": "latest",
        "jade": "latest"
    },
    "author": "tD"
}

했는데 JSON 파일을 했을 때 .npm install★★★★★★★★★★★★★★★★★★:

npm ERR! install Couldn't read dependencies
npm ERR! Error: ENOENT, open 'C:\projects\Client-A\Live\package.json'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\projects\Client-A\Live\
npm ERR! node -v v0.8.22
npm ERR! npm -v 1.2.14
npm ERR! path C:\projects\Client-A\Live\package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\projects\Client-A\Live\npm-debug.log
npm ERR! not ok code 0

여기 npm-sysub.log 파일이 있습니다.

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files (x86)\\nodejs\\\\node.exe',
1 verbose cli   'C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install' ]
2 info using npm@1.2.14
3 info using node@v0.8.22
4 verbose node symlink C:\Program Files (x86)\nodejs\\node.exe
5 verbose read json C:\projects\Client-A\Live\package.json
6 error install Couldn't read dependencies
7 error Error: ENOENT, open 'C:\projects\Client-A\Live\package.json'
8 error If you need help, you may report this log at:
8 error     <http://github.com/isaacs/npm/issues>
8 error or email it to:
8 error     <npm-@googlegroups.com>
9 error System Windows_NT 6.1.7601
10 error command "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
11 error cwd C:\projects\Client-A\Live\scoreboard
12 error node -v v0.8.22
13 error npm -v 1.2.14
14 error path C:\projects\Client-A\Live\package.json
15 error code ENOENT
16 error errno 34
17 verbose exit [ 34, true ]

나는 한 잔이 있었어요"Invalid Name"

에서 from from from from from from from 에서 바꿨어요."name": "Some Name",...로로 합니다."name": "Some-Name",...

.name츠요시

다음을 추가해 보십시오.

"private": true,

그것은 나에게 효과가 있었다.

편집(이유를 묻는 사용자용):

Oficial 문서에는 다음과 같은 내용이 기재되어 있습니다.


「 」를 설정했을 "private": true★★★★★★★★★★.합니다. 저장소의 하는 방법입니다.이는 개인 저장소의 우발적인 공개를 방지하는 방법입니다.를 들면, 레지스트리)에만는, 「」( 「」)를 합니다.publishConfig: " " "를 ."registryconfig param의 합니다.


에러 메세지가 표시되는 것은, 이 「규칙」을 위반하는 것과 관련하고 있는 경우가 있습니다(저도 마찬가지).

  • 되지 않은 를 미공개 패키지로 하거나 둘 중입니다."private": false.
  • 또는 어떤 값도 포함하지 않는 경우가 있습니다.

최근에 다음과 같은 오류가 발생하기 시작했습니다.

npm ERR! install Couldn't read dependencies
npm ERR! Error: Invalid version: "1.0"

'어느 정도', '어느 정도', '어느 정도'를 해야 할 도 있습니다.version예를 들어, 3개의 번호를 포함한 패키지입니다.1.0.01.0같은 에러가 발생했을 경우.

간단해, 제대로 된 디렉토리에 없는 것 뿐이야.

ㅇㅇㅇㅇㅇㅇ로 가보세요.C:\Program Files\nodejs\node_modules\npm이 명령어를 올바르게 실행할 수 있어야 합니다.

npm을 업데이트해보세요.나에게 효과가 있어요.

[sudo] npm install -g npm

저도 같은 예외가 있었습니다만, 이전에 다른 기계에서도 정상적으로 동작하고 있었습니다.어쨌든 위의 해결책은 나에게 효과가 없었다.내가 그걸 해결하기 위해 뭘 했을까?

  1. 종속성 목록을 클립보드에 복사합니다.
  2. "npm init"을 입력하여 새로운 패키지를 만듭니다.json
  3. 종속성을 패키지에 다시 붙여 넣습니다.json
  4. "npm install"을 다시 실행합니다.

완료 :) 도움이 되길 바랍니다.

나는 그것이 버전이었다.네, 루트에 넣는 행은 다음과 같습니다.

{
    "name": "your-project",
    "version": "0.1"
    ...
}

은 이런 ",, npm 이 n n n something something something something something something something something something somethingsomething something something something something something something something something something something something something something something이런 버전을 선호합니다.0.0.1

이유는 묻지 마세요.이건 완전히 바보 같은 짓입니다(또는 "시간을 쉽게 허비하는 방법").

가 실수로 파일 .packages.jsonpackage.json

내가 올바른 폴더에 있지 않다는 것을 알았다.이 명령어를 실행하기 전에 방금 복제한 폴더가 필요했어요

packagae.json 파일에 "이름"에 공백이 있을 때 이 오류가 발생했습니다.

NPM Project가 아닌 NPM Project


json을 읽지 않는 문제는 파일의 권한 문제와 관련이 있습니다.

이 명령을 사용하면 다음과 같은 작업이 수행됩니다.

sudo chown -R $USER:$GROUP ~/.npm

고객님의 문제는 아닌 것 같습니다만, 다른 분들을 위해서 패키지의 버전 번호가 유효하지 않기 때문에 발생한 것입니다.json(2.4를 2.4.0으로 변경해야 함)

1) 경우에 따라서는 C:\ProgramFiles에 노드가 설치됩니다.관리자 권한이 없는 경우 C: 드라이브 또는 다른 디렉터리에 설치해 보십시오.

2) 회사의 프록시 설정 뒤에 설치하지 마십시오.이것은, 인스톨에 영향을 주는 경우가 있습니다.

3) 마지막으로 다음 디렉토리에서npm 명령을 실행합니다.Path\nodejs\node_modules\npm 여기서 Path는 자신의 디렉토리입니다.

저는 프로젝트를 E:에서 C:로 옮기는 것만으로 그 문제를 해결했습니다.nodejs와 npm이 C:에 설치되어 있고 프로젝트가 E:에 있기 때문에 발생한 일이라고 생각합니다.

git 저장소를 디렉토리에 복제하고 디렉토리 이름을 변경한 후 이 문제가 발생했습니다.npm install뭐가 문제인지는 모르겠지만 뭔가 잘못됐어요.모든 것을 삭제하고 (이번에 올바른 디렉토리 이름을 사용하여) 다시 복제한 후 실행npm install문제를 해결했습니다.

작업 중인 사용자 계정을 확인합니다.시스템 사용자에게 설치 패키지에 대한 권한이 없는 경우 npm 특정 항목에도 이 메시지가 표시됩니다.

온라인상의 문서를 팔로우 하고 있었는데, 이 에러가 NPM의 의존성에 문제가 있다고 생각했지만, 다시 한 번 살펴본 결과입니다.나는 그것이 오타라는 것을 알았다.패키지의 첫 번째 종속성 뒤에 쉼표를 추가하지 않았습니다.튜토리얼에서 편집하도록 지시한 json.

언급URL : https://stackoverflow.com/questions/18401934/couldnt-read-dependencies-error-with-npm