web-dev-qa-db-ja.com

nvmを使用してノードを正しくアップグレードする方法

最新の安定版を手動でインストールするのではなく、nodeをその場でアップグレードすることは可能ですか?

node.js バージョン5.0nvm と共にインストールしましたが、今はそれを5.4に更新したいです。私は自分のグローバルパッケージをすべて手動で再インストールする必要がないようにしています(例:npm install -g grunt-cli bower yo yoman-angular-generator blabla blablablabla...)。

155
Boris Burkov

これはうまくいくでしょう:

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
230
gabrielperales

もっと簡単に次のコマンドの1つを実行することができます。

最新バージョン
nvm install node --reinstall-packages-from=node
安定版(LTS)版
nvm install lts/* --reinstall-packages-from=node

これにより適切なバージョンがインストールされ、現在使用されているノードバージョンからすべてのパッケージが再インストールされます。これにより、特定のバージョンを手動で処理する手間が省けます。

編集 - @ m4js7erコメントに従ってLTSバージョンをインストールするためのコマンドを追加しました。

148
Elad

4.2があり、5.0.0をインストールしたい場合は

nvm install v5.0.0 --reinstall-packages-from=4.2

gabrielperalesの答えは正しいです、彼が最後に「=」記号を逃したことを除いて。 "="記号を付けないと、新しいバージョンのノードはインストールされますが、パッケージはインストールされません。

出典: サイトポイント

10
Tanveer Hossain

TWO簡単な解決策:

最新バージョンのノードをインストールして古いバージョンのパッケージを再インストールするには、次のコマンドを実行します。

nvm install node --reinstall-packages-from=node

最新のltslong-term-supportバージョンのnodeをインストールし、古いバージョンのパッケージを再インストールするには、次のコマンドを実行するだけです。

nvm install lts/* --reinstall-packages-from=node

この答えを裏付けるのは、GIFです。 nvm

7
Ahmad Awais

新しいバージョンをインストールするNode.JS。

ステップ1:NVMのインストール

npm i -g nvm

ステップ2:NODEの最新バージョンのインストール

nvm install *.*.*(NodeVersion)

ステップ3:選択されたNodeバージョン

nvm use *.*.*(NodeVersion)

終わり

0
Serkan