回答:
これはうまくいくかもしれません:
nvm install NEW_VERSION --reinstall-packages-from=OLD_VERSION
例えば:
nvm install 6.7 --reinstall-packages-from=6.4
次に、必要に応じて、次のコマンドで以前のバージョンを削除できます。
nvm uninstall OLD_VERSION
ここで、あなたの場合、NEW_VERSION = 5.4 OLD_VERSION = 5.0
または、次を試してください。
nvm install stable
nvm ls-remote
あなたはすべてのリリースを見ることができます。
nvm install node --reinstall-packages-from=$(nvm current)
。これにより、Node.jsが最新バージョンに更新され、以前のバージョンのnpmグローバルパッケージが再インストールされます。
nvm deactivate
して再試行してください。
より簡単に次のコマンドのいずれかを実行できます。
最新バージョン:
nvm install node --reinstall-packages-from=node
安定(LTS)バージョン:
nvm install lts/* --reinstall-packages-from=node
これにより適切なバージョンがインストールされ、現在使用されているノードバージョンからすべてのパッケージが再インストールされます。これにより、特定のバージョンを手動で処理する必要がなくなります。
編集-@ m4js7erコメントに従ってLTSバージョンをインストールするコマンドを追加しました。
nvm install lts/* --reinstall-packages-from=node
。その後、でバージョンをクリーンアップできますnvm uninstall [old version]
。インストールされてnvm ls
いるすべてのバージョンをで一覧表示できます。
--reinstall-packages-from=node
あなたはバージョン6、8、10のために別の地球環境を使用することができます
nvm install lts/* --reinstall-packages-from=node
がVersion 'lts/*' not found - try 'nvm ls-remote' to browse available versions.
、NVMバージョン0.30.1を使用しているというエラーが表示されました。NVMが古すぎる可能性があります。私は手動で交換してしまうlts/*
と10.15.2/*
仕事にそれを得るために。
⚡ TWOシンプルなソリューション:
ノードの最新バージョンをインストールして古いバージョンのパッケージを再インストールするには、次のコマンドを実行します。
nvm install node --reinstall-packages-from=node
lts
ノードの最新(長期サポート)バージョンをインストールし、古いバージョンのパッケージを再インストールするには、次のコマンドを実行します。
nvm install --lts /* --reinstall-packages-from=node
If --reinstall-packages-from is provided, it must point to an installed version of node.
node
最新バージョンがインストールされていない可能性があります。または、nvmを更新する必要があります。
4.2があり、5.0.0をインストールする場合
nvm install v5.0.0 --reinstall-packages-from=4.2
gabrielperalesの答えは正しいです。ただし、末尾の「=」記号を見逃しました。「=」記号を付けない場合、新しいノードバージョンがインストールされますが、パッケージはインストールされません。
ソース:サイトポイント
現在のアクティブバージョンを更新するためのBashエイリアス:
alias nodeupdate='nvm install $(nvm current | sed -rn "s/v([[:digit:]]+).*/\1/p") --reinstall-packages-from=$(nvm current)'
パーツは、ノードのメジャーバージョンのみが返さsed -rn "s/v([[:digit:]]+).*/\1/p"
れるnvm current
ように、出力を変換します。つまり、v13.5.0
-> 13
です。
nvm install stable
それらを更新するのではなく、インストールされたノードを含むインストールされたすべてのパッケージを削除して使用しますか?