2014-02-28 3 views
0

이것은 아마도 내 부분에 대한 이해가 부족하여 나왔지만 npm과 관련된 기계를 빌드 할 때 이상한 문제가 있습니다. 나는 npm-n을 설치하여 this problem을 수정하려고 시도했다. 그러나, "npm -v"를 실행할 때, 나는 아직도 구 버전 1.3.2를 얻는다. "npm list npm -g"를 실행하면 1.4.4가됩니다.npm -v는 npm 목록과 다릅니다. npm -g

1.3.2가 더 이상 존재하지 않게하려면 어떻게해야합니까?

답변

2

npm list -g은 설치 한 npm 모듈을 표시하므로 npm이 나열되어 있으면 npm (nay)을 사용하여 npm을 다운로드했습니다.

npm -v은 현재 사용중인 npm 실행 파일의 버전을 표시합니다.

두 버전이 다르다면 분명히 PATH에있는 npm이 npm으로 설치 한 npm을 가리 키지 않습니다. Unix에서 npm 명령이있는 곳은 which npm입니다. 설치된 npm 모듈이있는 곳과 같은 위치에 있지 않을 것입니다 (그리고 새로운 npm이있는 곳과 같은 곳).

+0

그게 문제입니다. 다른 빌드 머신에서 npm은 Program Files와 로컬 사용자의 npm-prefix 위치 모두에 PATH 변수를 사용하여 설치됩니다. 여기에는 경로 변수가 없습니다. "where"는 "which"에 해당하는 Windows입니다. –

+0

Windows에서는'npm'을 사용하여 실행 파일 목록을 얻을 수 있습니다. 귀하의 경우, 아마 당신은 Program Files에서 npm을 삭제하고 (단지 'node.exe'만 있어야 함), AppData 위치에있는 것을 사용하십시오. – poke