
내 컴퓨터에서 nodejs를 업그레이드했습니다. 가지고 있던 노드 버전(우분투 저장소에 있는 버전)을 제거했습니다. 그런 다음 nvm을 설치하고 nodejs 4.2.2를 설치했습니다.
모든 것이 오류 없이 진행되지만 실행했을 때 npm --version
2.14.7이 표시되었으므로 실행하기로 결정했습니다. sudo npm install -g npm
npm 버전을 업그레이드하기 위해 확인했지만 여전히 2.14.7이 표시되었습니다. 그래서 이번에 다시 한번 확인해 보니 sudo npm --version
최신 3.3.10 버전이 나와 있었습니다.
왜 이런 일이 발생하며 어떻게 해결할 수 있나요?
스크린샷은 다음과 같습니다.
우분투 14.04를 사용하고 있습니다.
편집하다:
어떤 명령 출력 추가
sistemas@ITAACO01:~$ which npm
/home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
sistemas@ITAACO01:~$ sudo which npm
/usr/local/bin/npm
답변1
which
( 출력에서) 사용자( )가 에 있는 의 업데이트된 시스템 전체 버전을 무시하고 sistemas
다른 오래된 버전을 사용하도록 설정되어 있는 것으로 나타납니다 .npm
/home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
/usr/local/bin/npm
/usr/local/bin
가 에 있는지 확인하세요 $PATH
. ( echo $PATH
출력에 /usr/local/bin
.
그렇지 않은 경우 추가하십시오 ( PATH="$PATH:/usr/local/bin"
에 넣으십시오 ~/.bash_profile
)
답변2
2가지 가능성이 있습니다:
새 버전 경로가 없습니다.
경로를 추가합니다. 예:
/usr/local/bin/npm
경로에 추가이전 버전은 다음의 이전 버전입니다
$PATH
.이전 버전 경로를 제거하십시오. 예: 다음
/home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
에서 제거$PATH