방금 게시 한 npm 모듈을 전역 적으로 설치하려고합니다. npm 또는 폴더에서 설치하려고 할 때마다이 오류가 발생합니다.
npm ERR! Error: ENOENT, chmod '/usr/local/lib/node_modules/takeapeek/lib/cmd.js'
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 Linux 3.8.0-19-generic
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "takeapeek"
npm ERR! cwd /home/giodamlio
npm ERR! node -v v0.10.6
npm ERR! npm -v 1.3.6
npm ERR! path /usr/local/lib/node_modules/takeapeek/lib/cmd.js
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/giodamlio/npm-debug.log
npm ERR! not ok code 0
나는 sudo를 사용하고 있으며 모든 것이 작동 해야하는 패키지의 모든 것을 세 번 확인했습니다. 나는 주위를 둘러 보았고, 해결되지 않은 몇 가지 유사한 사례를 보았습니다. 여기 내가 시도한 것입니다.
- npm (
sudo npm install -g npm
) 업그레이드 - 전역 npm 캐시 지우기 (
sudo npm cache clear
) - 사용자 npm 캐시 지우기 (
npm cache clear
)
특히 npm이 chmod를 수행하려고 할 때 오류가 경로에 연결하는 파일과 관련이 있음을 알았습니다. 그것은 문제가되지 않을 것이고, 나의 lib/cli.js
정상적인 권한을 가지고 있으며, npm은이 설치 동안 수퍼 유저 권한을 가지고 있습니다.
npm 문서를 살펴본 후 npm이 bin 링크 ( --no-bin-links
) 를 만들지 못하게하는 옵션을 찾았 습니다. 설치를 시도했을 때 제대로 작동했습니다.
그래서 거래는 무엇입니까? 이것은 몇 가지인가 이상한 프린지 경우 버그 해결책을 아직하지?
편집 : 참고로 여기 에 업로드 한 모듈이 있습니다.
--no-bin-links
단지 package.json의에서 파일을 심볼릭 링크에서 NPM을 중지 bin
글로벌 설치에 대한 경로를 해시를.