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"플래그를 추가하거나 다른 솔루션이 나를 위해 일했습니다.