2014-12-29 5 views
0

내가 모든 NPM의 명령이 작동하지 않는 오류 로그 파일모든 NPM의 명령은


0 info it worked if it ends with ok

1 verbose cli [ 'C:\Program Files\nodejs\\node.exe',

1 verbose cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',

1 verbose cli 'config' ]

2 info using [email protected]

3 info using [email protected]

4 verbose node symlink C:\Program Files\nodejs\node.exe

5 error Error: ENOENT, stat 'c:\'C:\Program'

6 error If you need help, you may report this entire log,

6 error including the npm and node versions, at:

6 error http://github.com/npm/npm/issues

7 error System Windows_NT 6.2.9200

8 error command "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "config"

9 error cwd c:\

10 error node -v v0.10.35

11 error npm -v 1.4.28

12 error path c:\'C:\Program

13 error code ENOENT

14 error errno 34

15 verbose exit [ 34, true ]


을 첨부 할 수 있습니다 작동하지 않습니다.

windows 8.1을 사용하고 있으며 성공적으로 npm을 설치했습니다. 내가 오류 경로하지만

오류 경로에 관련된 폴더를 만들 경우

내가 ENOENT 오류가 해결 될 수 있다는 것을 들었다 'C를 포함 : \ 프로그램, 나는 그 파일을 만들 수 없습니다.

이 문제를 어떻게 해결할 수 있습니까? npm을 제거하려고 시도했지만 실패했습니다. 내가 NPM에 대한 접두사를 변경하려하기 때문에

이 문제

일이 있지만 뭔가 내가 그것을 해결하는 방법을 발견

+0

이름에 공백이있는 위치에 Node가 설치되는 것이 좋지 않은 것 같습니다. 적어도 유닉스 (Linux와 OSX 포함)에서는 기본적으로'/ usr/local'을 사용하기 때문에 별다른 차이가 없습니다. 아직도, 불평. –

답변

1

잘못.

일반적으로이 문제가 발생한 이유는 관리자 권한으로 CMD를 사용하기 때문입니다.

실제로이 설정 때문에 npm의 접두사는 변경할 필요가 없지만 현재 책에서 배운 내용을 실습하고 싶습니다. 이 같은 :

그래서 나는
npm config set prefix C:\program files 

내가 접두사 '\ 프로그램 C'를 변경하여, 실수로 접두사이나 변경했습니다.

특수 문자 때문에 :, 다음을 포함하여 fold의 이름을 만들 수 없습니다.

때문에 접두사가 없기 때문에 npm은 전혀 작동하지 않습니다.

npm 폴더를 검색했지만 npmrc 파일을 찾았지만 도움이되지 않았습니다.

마지막으로 C : \ Users \ myName에 .npmrc가 있습니다.

거기에 C : \ program에 접두사가 설정되었습니다.

접두어를 삭제하면 이제 작동 중입니다 !!!!!

안녕히 가십시오 master nodejs