2014-04-10 1 views
0

npm 패키지 관리자를 사용하여 Express를 설치하려고합니다. 성공적으로 설치 한 것처럼 보이지만 "express xxxxx"를 실행하려고하면 명령이 발견되지 않는다고 항상 말합니다. 여기 zsh에서 NodeJS Express 설치를 찾을 수 없습니다 ..... symlink 문제가 있습니까?

내이

$ sudo npm install -g express 
npm http GET https://registry.npmjs.org/express 
npm http 304 https://registry.npmjs.org/express 
npm http GET https://registry.npmjs.org/express/4.0.0 
........ 
npm http 304 https://registry.npmjs.org/fresh/0.2.0 
[email protected] /usr/local/lib/node_modules/express 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected], [email protected]) 
└── [email protected] ([email protected]) 

는 "표현하는"실행 설치를의 출력을 찾을 수 없습니다 명시 적으로 연결됩니다. 흥미롭게도

, 내가 사용하는 표현의 이전 버전을 설치하려고하면 :

sudo npm install -g [email protected] 

모든 것이 잘 작동합니다.

유일한 차이점은 위의 출력에 존재하지 않는이 라인이다 :

/usr/local/bin/express -> /usr/local/lib/node_modules/express/bin/express 

뭔가를 심볼릭 링크되어처럼 보이는,하지만 난 내가 돈 UNIX에서 초보자의 비트입니다 ' 이 문제를 해결하는 방법을 알고 있습니다.

추가 참고 사항 : 공식 nodejs 웹 사이트의 패키지에서 노드와 npm을 설치했습니다. 나는 Mavericks 운영 체제를 실행 중입니다.

나는 포럼 전체에서 검색 한 적이 있으며 내가 찾은 해결책 중 어느 것도 찾지 못했습니다. 예 : 경로를 업데이트하고 "-g"플래그를 추가하거나 다른 솔루션이 나를 위해 일했습니다.

답변

1

express를 글로벌 실행 파일로 사용하는 것이 더 이상 사용되지 않는 것 같습니다. 대신 the docs에 따라 npm install -g [email protected]을 사용하십시오.

관련 문제