2014-06-06 3 views
3

그래서 식별 할 수 있는지 확신 할 수없는 이상한 문제가 있습니다. 방금 내 Windows 7 컴퓨터에 Node.js (v.10. *)의 현재 버전을 설치했습니다. 전 세계적으로 몇 패키지를 설치하려고 시도했지만 설치중인 C : \ Users \ Michael \ AppData \ Roaming \ npm \ node_modules 디렉토리에 많은 패키지 파일이 누락되어 오류가 발생합니다. 분명히 명령을 전역 적으로 실행하려고하면 명령이 없으므로 실패합니다. 결코 창조 된 적이 없습니다.Node.js가 Windows (경로가 아님)에 전역 npm 패키지를 설치하지 못했습니다.

다른 일부 글로벌 설치 패키지는 잘 작동합니다 (웅덩이와 툴툴 거리기).

정말 까다로울 수 있습니다. 로컬 폴더에 꿀꺽 꿀꺽을 설치할 때 (-g없이) 설치가 완벽하게 작동하고 명령 앞에 전체 경로를 앞에 추가하여 꿀꺽 꿀꺽 마심을 사용할 수 있습니다. 분명히, 나는 시스템 프로퍼티에 그 경로를 추가 할 수 있었기 때문에 명령은 전역적일 수 있었지만, 그것은 내 문제를 실제로 수정하지는 못했다. 전역으로 설치할 때 설치에서 오류가 발생하지만 왜 로컬에서 설치하지 않을까요?

gulp가 로컬에 설치되는 동안 디렉토리를 볼 때 생성되는 파일이 표시됩니다. 그런 다음 첫 번째 오류가 발생하고 많은 파일이 삭제됩니다.

6949 verbose lock [email protected] C:\Users\Michael\AppData\Roaming\npm-cache\7e62c2bb-lodash-noop-2-4-1.lock 
6950 error Error: ENOENT, lstat 'C:\Users\Michael\AppData\Roaming\npm\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob2base\node_modules\lodash.findindex\node_modules\lodash.createcallback\node_modules\lodash._baseisequal\node_modules\lodash._releasearray\node_modules\lodash._arraypool' 
6951 error If you need help, you may report this *entire* log, 
6951 error including the npm and node versions, at: 
6951 error  <http://github.com/npm/npm/issues> 
6952 error System Windows_NT 6.1.7601 
6953 error command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "gulp" 
6954 error cwd c:\wamp\www\phoenix\animus\gulp 
6955 error node -v v0.10.28 
6956 error npm -v 1.4.9 
6957 error path C:\Users\Michael\AppData\Roaming\npm\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob2base\node_modules\lodash.findindex\node_modules\lodash.createcallback\node_modules\lodash._baseisequal\node_modules\lodash._releasearray\node_modules\lodash._arraypool 
6958 error fstream_path C:\Users\Michael\AppData\Roaming\npm\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob2base\node_modules\lodash.findindex\node_modules\lodash.createcallback\node_modules\lodash._baseisequal\node_modules\lodash._releasearray\node_modules\lodash._arraypool 
6959 error fstream_unc_path \\?\C:\Users\Michael\AppData\Roaming\npm\node_modules\gulp\node_modules\vinyl-fs\node_modules\glob-stream\node_modules\glob2base\node_modules\lodash.findindex\node_modules\lodash.createcallback\node_modules\lodash._baseisequal\node_modules\lodash._releasearray\node_modules\lodash._arraypool 
6960 error fstream_type Directory 
6961 error fstream_class DirWriter 
6962 error code ENOENT 
6963 error errno 34 
6964 error fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26 
6964 error fstream_stack Object.oncomplete (fs.js:107:15) 
6965 verbose exit [ 34, true ] 

난 그 도움이 될 경우 로그 파일이 있습니다

나는 나의 꿀꺽 꿀꺽의 로그의와 관계있는 부분은 설치 생각합니다.

감사합니다.

답변

5

Windows는 최대 경로 길이로 260 자까지만 지원할 수 있습니다. nodejs 개발자가 중첩 모듈 방식을 해결할 수 있기를 바랍니다. 해결 방법은 단순히 전역 npm 모듈 경로를 AppData에서 c :로 변경하여 일부 문자를 가져오고 문제를 해결합니다. 나는이 해킹이 당신에게 몇자를 제공하지만 그것은 나를 위해 일한다는 것을 압니다. 이렇게하려면

  1. 관리자 모드에서 메모장을 엽니 다. \ NPM
  2. 파일을 저장합니다 : 위치
  3. 이동 \ node_modules \ NPM
  4. 파일 열기 "npmrc"변화 접두사 = C [설치 디렉토리를 nodejs].
+0

멋지 겠지만 다음과 같이 말한 것입니다. https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2156195-fix-260-character-file-name- 길이 제한 – crush

관련 문제