Google を使ってこれを見つけた人は、curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
経由でインストールしたくなるかもしれません。 そして sudo apt install nodejs
でインストール .
しかし、私はどういうわけかこの問題に遭遇しました。 [email protected] が [email protected]<=4 のサポートを中止したことに注意してください。これがここでの要因です。すべてが最新の正しいバージョンでインストールされていることを確認したい場合は、nvm からインストールすることを強くお勧めします .
GitHub の nvm 手順を介して:インストール スクリプトを追加できます
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
その後、nvm の使用を開始できます。ターミナルの再起動が必要になる可能性が高いので、インストール後にターミナルを終了し、再起動して、nvm が nvm --version
でインストールされていることを確認します。 .
すべてがうまくいけば、npm を牽引して特定のバージョンのノードをインストールできます。これを書いている時点での node の最新の安定バージョンは 10.15.3 なので、
nvm install 10.15.3
もちろん、助けが必要な場合は nvm --help
オプションのリストがあります。
おそらく npm が 2 回インストールされており、そのうちの 1 つは /usr/local/bin
にあります。 もう 1 つは /usr/bin
にあります .
まず、 npm
を削除してみてください npm
をアップグレードしてインストールされたモジュール .これを実行してみてください:
rm -r /usr/local/lib/node_modules/npm
/usr/bin/npm uninstall npm
npm の実行中のバージョンを取得したら、npm をアップグレードする前に、より新しいバージョンのノードをインストールします。次に、Linux ディストリビューションのバージョンを削除します。
最初の解決策がうまくいかない場合、別の方法としてノードの最新バージョンをインストールします (もちろん npm は使用しません) :
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
(centosの解決策....ubuntuでも機能すると思います):
centos マシンを完全にクリーンアップするために、さらに次のことを行いました。ユーザーは「centos」、ホームは /home/centos です。
sudo rm -rf /usr/local/bin/npm
sudo rm -rf /usr/local/bin/npx
sudo rm -rf /usr/lib/node_modules/
sudo rm -rf /usr/bin/npm
sudo rm -r /usr/local/lib/node_modules/
sudo rm -rf /usr/local/bin/node
sudo rm -rf /usr/bin/npm
sudo rm -rf /usr/lib/node_modules/
rm -rf /home/centos/.npm/
rm -rf /home/centos/node*
rm -rf /home/centos/.node-gyp/
sudo rm -rf /root/.npm/
sudo rm /usr/bin/node
sudo rm -rf /usr/local/include/node
この時点でのみ再インストールしました:
wget http://nodejs.org/dist/latest/node-v11.4.0-linux-x64.tar.gz
sudo tar --strip-components 1 -xzvf node-v* -C /usr/local
そして、物事は再び機能しています:
node --version
v11.4.0
npm --version
6.4.1
nvm を使用して npm とノードをインストールしている場合は、この解決策を試してください。
<オール>現在使用されているノードと npm がインストールされている場所を正確に把握します。
which node
私の場合は /home/ubuntu/.nvm/versions/node/
でした
ここで、以下を使用してノードのすべてのバージョンを削除します:
sudo rm -rf /home/ubuntu/.nvm/versions/node/
nvm を使用して、必要なバージョンのノードと npm をインストールできるようになりました。
nvm install 4.9.1