문제가 발생하기 시작했을 때 phonegap
를 통해 업그레이드하려고했습니다 npm
. 간단히 말해서, node_modules
내 컴퓨터 에는 두 개의 디렉토리가 있습니다.
/usr/local/lib/node_modules
/usr/local/share/npm/lib/node_modules
실행하면 에있는 패키지의 복사본 npm upgrade -g phonegap
을 npm
업데이트하는 것처럼 보입니다 /usr/local/lib/node_modules
. 그러나 which phonegap
심볼릭 링크가 /usr/local/share/npm/lib/node_modules
.
또한와 같은 독립 실행 형 패키지를 설치하려고 express
하면 파일이 /usr/local/lib/node_modules
디렉토리에 설치 되지만 실행 파일에 대한 심볼릭 링크는 내 $PATH
.
두 가지 질문 :
- Mac OS X에서 노드 모듈에 적합한 디렉토리는 무엇입니까?
소프트웨어를 설치할 때npm
실행 파일을 연결 하도록 구성 하려면 어떻게$PATH
해야합니까?
보너스 포인트 : 설치 방법이 node
구성에 영향을 줍니까? 있습니다 옵션이 많은 .
편집 : 나는 심볼릭 링크가 내에서 생성되고 있었다 있다고 생각 /usr/local/bin
하지만, 내은 .bash_profile
과 설치했습니다 /usr/local/share/npm/bin
의에 앞서 /usr/local/bin
제 시가 $PATH
. 나는 어느 시점에서 그 경로를 내 프로필에 추가 한 것을 막연하게 기억하지만 그 이유는 확실하지 않습니다.
이제 질문은 다음과 같습니다. 어떻게 node_modules
내 컴퓨터에서 두 개의 서로 다른 디렉토리를 갖게되었고 왜 내 디렉토리를 바로 대신 하위 디렉토리 node_modules
에두고 싶을 까요?share/npm/lib
/usr/local/lib