sudo npm --version을 사용하면 npm --version이 다릅니다.

sudo npm --version을 사용하면 npm --version이 다릅니다.

내 컴퓨터에서 nodejs를 업그레이드했습니다. 가지고 있던 노드 버전(우분투 저장소에 있는 버전)을 제거했습니다. 그런 다음 nvm을 설치하고 nodejs 4.2.2를 설치했습니다.

모든 것이 오류 없이 진행되지만 실행했을 때 npm --version2.14.7이 표시되었으므로 실행하기로 결정했습니다. sudo npm install -g npmnpm 버전을 업그레이드하기 위해 확인했지만 여전히 2.14.7이 표시되었습니다. 그래서 이번에 다시 한번 확인해 보니 sudo npm --version최신 3.3.10 버전이 나와 있었습니다.

왜 이런 일이 발생하며 어떻게 해결할 수 있나요?

스크린샷은 다음과 같습니다.
sudo 유무에 관계없이 다른 npm 버전이 표시됩니다.

우분투 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가지 가능성이 있습니다:

  1. 새 버전 경로가 없습니다.

    경로를 추가합니다. 예: /usr/local/bin/npm경로에 추가

  2. 이전 버전은 다음의 이전 버전입니다 $PATH.

    이전 버전 경로를 제거하십시오. 예: 다음 /home/sistemas/.nvm/versions/node/v4.2.2/bin/npm에서 제거$PATH

관련 정보