GNU/Linux >> Linux の 問題 >  >> Linux

npm アップデートが npm を壊した

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


  • Linux
    1. Ubuntu 14.04を15.04に更新しますか?

    2. Ubuntuはカーネルアップデート後に起動しませんか?

    3. UbuntuでOpenSSLを更新する

    1. Linux 2.7 の python を 3.5 に更新

    2. Ubuntu に Qt をインストールする

    3. Ubuntu 17.04 で sudo apt-get update が失敗する

    1. Ubuntu 16.04.1を16.04.3に更新しますか?

    2. sudo -k と sudo -K の比較

    3. su - ユーザー対 sudo su - ユーザー