マシンでnodejsをアップグレードしました。持っていたノードバージョン(ubuntuリポジトリのバージョン)をアンインストールしました。次に、nvmをインストールし、nodejs 4.2.2をインストールしました。
すべてがエラーなしで実行されますが、npm --version
を実行したときに2.14.7が表示されたので、npmバージョンをアップグレードするためにSudo npm install -g npm
を実行することにしました。 7。そのため、今回はSudo npm --version
を使用してもう一度確認しましたが、最新の3.3.10バージョンがありました。
なぜこれが起こり、どうすれば修正できますか?
これがスクリーンショットです:
Ubuntu 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
(which
出力から)ユーザー(sistemas
)は、/home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
にあるnpm
の別の古いバージョンを使用するように設定されているようです-更新されたシステムを無視します/usr/local/bin/npm
のワイドバージョン。
/usr/local/bin
が$PATH
にあるかどうかを確認します。 (echo $PATH
を実行し、その出力に/usr/local/bin
が含まれているかどうかを確認します。
そうでない場合は、追加します(PATH="$PATH:/usr/local/bin"
に~/.bash_profile
を入れてください)
2つの可能性があります:
新しいバージョンパスは存在しません。
パスを追加します。例:/usr/local/bin/npm
をパスに追加します
古いバージョンは$PATH
の前にあります:
古いバージョンのパスを削除します。例:/home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
から$PATH
を削除します