2013-07-26 3 views
1

저는 node.js를 처음 사용하며 환경을 설정하는 중입니다.전역 적으로 설치된 노드 모듈을 실행할 수 없습니다.

node.js v0.8.14와 npm v1.1.65가 설치되었습니다. 나는 작업중인 프로젝트에 여러 개의 모듈을 설치하려고했다. 그들은 잘 작동했다.

그런 다음 node-dev 및 node-inspector와 같은 일부 글로벌 모듈을 설치했습니다. 내가 볼 수있는 한 오류가 없습니다. 결과는 다음과 같습니다.

/usr/local/share/npm/bin/node-dev -> /usr/local/share/npm/lib/node_modules/node-dev/bin/node-dev 
[email protected] /usr/local/share/npm/lib/node_modules/node-dev 
├── [email protected] 
├── [email protected] 
└── [email protected] 

그러나 사용하려고 할 때. 방금 말한 바 :

-bash: node-dev: command not found 

다시 설치했습니다. 아무것도 바뀌지 않았다. 비슷한 문제에 대한 답을 바탕으로 .bashrc에 /usr/local/share/npm/bin/을 추가했습니다. 여전히 작동하지 않습니다.

마지막으로 /usr/local/share/npm/bin/으로 이동하여 node-dev으로 직접 전화를 걸려고했습니다. 같은 오류. 하지만 Finder에서 node-dev 파일을 두 번 클릭하면됩니다. 몇 가지 결과가 표시됩니다.

localhost:~ Xiao$ /usr/local/share/npm/lib/node_modules/node-dev/bin/node-dev ; exit; 
Usage: node-dev [options] script [arguments] 

저는 완전히 배플입니다. 누구가 여기에 무슨 일이 일어나고 있는지에 대해 어떤 생각을 가지고 있습니까?

Btw, 저는 Mac OSX 10.8.4를 사용하고 있습니다.

편집 : 전체 경로를 사용하면 이러한 전역 설치 스크립트가 작동한다는 것을 알게되었습니다. 예를 들어, /usr/local/share/npm/bin/node-dev은 작동하지만 node-dev은 작동하지 않습니다. 나는 심지어 그것을 실행하려고 시도한다 /usr/local/share/npm/bin

+0

어떻게 설치 했습니까? 'npm install -g node-dev'와 같은 것을 시도 했습니까 ?? – Ali

+0

예, 정확한 명령입니다. – Selkie

답변

0

명백하게, 나는 빈 경로를 .bashrc에 더하는 실수를했다. Mac OS에서는 .bash_profile이어야합니다. $PATH/usr/local/share/npm/bin/을 추가하면 모든 것이 정상적으로 작동합니다.