ノードを最新バージョンにアップグレードしようとしています。http://davidwalsh.name/upgrade-nodejsの指示に従っています
しかし、私がするとき:
sudo npm install -g n
エラーが発生します:
sudo: npm: command not found
npmはsudoなしで動作します。私がする時:
whereis node
そうですか:
node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
ランニング:
which npm
ショー:
/usr/local/node/bin/npm
私はhttps://stackoverflow.com/a/5062718/1246159で解決策を試しました
しかし、まだ同じエラーが発生します。/ etc / sudoersファイルも確認しました。関連する行は次のとおりです。
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
これは私には元気に見えます。どうすればNPMをsudoコマンドで動作させることができますか?
/usr/local/node/bin
した可能性がありますが$PATH
、npm
にインストールする必要があります/usr/local/bin
。最初のディレクトリがsecure_path
そこにないのはなぜそれsudo
が見つからないかを説明するものではありません。
nvm
ここでUbuntu を使用-@robertklepコメントで、私は試してみましたがうまくいきsudo /home/${user}/.nvm/version/node/${version}/bin/npm install
ました。
sudo /usr/bin/npm install -g n