Node.jsを更新するにはどうすればよいですか?


743

私はnpmを更新するために次のことを行いました:

npm update npm -g

しかし、Node.jsを更新する方法がわかりません。助言がありますか?(Node.js 0.4.1を使用していて、Node.js 0.6.1に更新したい。)


5
重複の可能性:次のバージョンのNodeJSとNpmを更新するにはどうすればよいですか?。(少なくともリンクする必要があります)
blong


29
ほとんどの回答がサードパーティのツールのインストールを提案する理由が本当に
わかり

このサイトを参照してください。hostingadvice.com/ how
js

この質問が最初に回答されてから、物事はかなり簡単になりました(バージョン管理が必要ない場合):すべてのプラットフォーム(Windows、Mac、Linux)
swellet

回答:


476

Node Version Manager(NVM)を使用する

これは、さまざまなバージョンのノードをダウンロードして管理できるBashスクリプトです。完全なソースコードはこちらです。

Windowsのnvmには別のプロジェクトがあります:github.com/coreybutler/nvm-windows

以下は、Windowsで複数バージョンのノードにNVMを使用するための完全な手順です

  1. nvm-setup.zip抽出をダウンロードしてインストールします。
  2. nvm list availablecmdまたはgitbashまたはpowershellからコマンドを実行します。これにより、使用可能なすべてのバージョンのノードが一覧表示されますenter image description here
  3. コマンドの使用nvm install version 例をnvm install 12.14.0マシンにインストールします
  4. 最後に一度インストールするnvm use versionと、新しいバージョンを使用できます。nvm use 12.14.0

13
ちなみに、NVMのインストール後に実行するコマンドは「nvm install <version>」です。たとえば、「nvm install v0.8.7」
Kevin Lamping

13
これは必要ありません。ノードはRubyではありません。
fiatjaf

26
@SimonEast Windows用のnvmがあります:github.com/coreybutler/nvm-windows
Phil Hannent

5
@PhilHannentは、NVM githubページによると、WindowsではNVMをサポートしていないため、「Windowsには公式のNVMはありません」
Sudhanshu Mishra

4
Windowsの場合は、最新バージョンをダウンロードしてインストールします。ダウンロードした新しいバージョンに自動的に更新されます。
last_fix

1136

MacでNode.jsバージョン0.10.6から0.10.21にアップグレードするには、次の手順を使用しました。

  1. NPMのキャッシュをクリアします。

    sudo npm cache clean -f
  2. 「n」という小さなヘルパーをインストールします

    sudo npm install -g n
  3. 最新の安定したNode.jsバージョンをインストールする

    sudo n stable

または、特定のバージョンを選択して、次のようにインストールします。

sudo n 0.8.20

本番環境では、バージョン番号に注意を払い、奇数/偶数に注意する必要があります。

クレジット


アップデート(2017年6月):

この4年前の投稿はまだ賛成票を受け取っているので、それは多くの人にまだ機能していると思います。ただし、ウォルシュ氏自身は、代わりにnvmを使用してNode.js更新することを推奨しました。

だからここにあなたが今日したいかもしれないものがあります:

使用しているNode.jsのバージョンを確認します。

node --version

インストールした可能性のあるNode.jsのバージョンと、現在使用しているバージョンの1つを確認します。

nvm ls

インストール可能なNode.jsのすべてのバージョンを一覧表示します。

nvm ls-remote

どうやらWindowsの場合、コマンドは次のようになります。

nvm ls available

インストールにNode.js v8.1.0を選択すると仮定すると、次のように入力してそのバージョンをインストールします。

nvm install 8.1.0

インストールされているNode.jsのバージョンから自由に選択できます。したがって、v4.2.0などの古いバージョンを使用する必要がある場合は、次のようにアクティブバージョンとして設定します。

nvm use 4.2

82
あなたはあなたのソースを信用すべきです-あなたの答えはDavid Walshのブログから引用されています:davidwalsh.name/upgrade-nodejs。また、この方法には、元のブログ投稿のコメントにあるように、かなり破壊的な警告がいくつかあります。
Shawn Erquhart、2015年

3
残念ながら、私にとってはうまくいきませんでした。Linuxマシンで説明されているように正確に動作していました。「node -v」の前後に「v0.10.5」が表示されました
Michael

28
もう一歩。ターミナルを閉じて再度開くか、sshを使用している場合は終了して再度ログインし、新しいnode-vを確認します
isimmons

1
@Rob Imig:グローバルにインストールされたスクリプトは、通常/usr/local/bin、インストールに特別な権限が必要な場所に移動します。詳細情報:github.com/npm/npm/issues/3139 可能な修正/回避策(本当に使用を避けたい場合sudo):stackoverflow.com/questions/16724259/npm-command-sudo-or-not
Oliver Schafeld

2
私にとってはうまくいくようですが、上記のDavid Walshのブログへのリンクをたどっただけで、彼はそれを使用しないことを明示的に言っています-警告してください!
brianjlennon

392

あなたが持っている場合 Homebrewがインストールされ(macOSのみ):

$ brew upgrade node

3
同意し、私は数日ごとに "brew upgrade"を実行するだけで、すべてのパッケージの最新の変更を最新の状態に保ちます
Glen Selle

3
これは、xcodeをアップグレードする必要があること、つまりosxをアップグレードする必要があることを意味するため、苦痛です...
JGallardo

4
鉱山はノードがインストールされていないと言います。注:私は自作でノードをインストールしませんでした。他に何かすべきことはありますか?
theonlygusti

2
brewを使用して特定のバージョンのノードをインストールする方法は?
Shobhit Puri

2
私はこれを私のキャリアの早い段階で書きました。それ以来、さまざまなテクニックを試す機会がありました。私は非常にインストールすることをお勧めしますnし、使用して、あなたができれば、このスレッド上のラ別の答えà:stackoverflow.com/a/19584407/392113
ウィル

305

これは、Windowsを含む、サポートされているすべてのオペレーティングシステム*で機能するシンプルなソリューションです。

多くのサーフィンを行った後、ストレートソリューションを見つけられなかったので、Node.jsサイトに行ってダウンロードをクリックしましたホームページの[ ]ボタンを、インストーラープログラム(MSI)を実行しました。

ありがたいことに、すべてが処理され、「次へ」ボタンを数回クリックするだけで、Windowsマシンで最新のNode.jsバージョンが実行されました。

(ここに元の答えがあります

NodeJSボタンをダウンロードする

ドッカーのユーザーが、ここでは公式だNode.jsの画像


PS:ノードのバージョンを確認するには、npm versionまたはを使用しますnode --version
PPS:NodeJSブログ-脆弱性注目して、重要なセキュリティリリースを見逃さないようにしてください。

* Node.jsでサポートされているオペレーティングシステム:WindowsLinuxMacOSSunOSIBM AIX


11
とてもシンプルでわかりやすい..私はショートカットを探していましたが、この方法が最も簡単なようです。node --versionそれが機能したことを確認するには..私もググる必要がありました-ノードのバージョンをあまり頻繁に確認しないでください。
Steve

1
これは私にはうまくいきませんでした。旧バージョンの0.10.26をインストールしています。6.10.0 LTSをインストールしようとしていますが、6.10.0を何度でもダウンロードしてインストールすることは不可能のようです。Windows10マシンは0.10.26しか表示できません。「プログラムの追加と削除」では、6.10.0しか表示されません。
ジョンリトル

4
なぜオペレーティングシステムのWikiページを正確にハイパーリンクするのですか?
バッファロー

8
私はCLI:Dを好み、Windowsユーザーです。npm install -g npm stableその後npm install -g node
Radmation

1
Windowsでは通常のように、更新を行うにはダブルクリックするだけです。最新バージョンをダウンロードしてインストールするだけで、何度もアップグレードできたことを確認できます。
Xavi3R Elvis 2018

256

すべてのプラットフォーム(Windows、Mac、Linux)

更新(2020年6月)


代替1:インストーラー経由

ちょうどに行くnodejs.orgと最新のインストーラを使用しています。


代替案2:NPMを介して

npm install -g npm stable

npm install -g node


それだけです。以前はもっと複雑で、人々はそれを管理するためにさまざまな種類のパッケージと戦略を使用していました。しかし、物事は良い方向に変化しました。


4
セットアップ後、再インストールgulpが機能しませんでした。それから私は呼んだnpm rebuild、そしてそれは再び大丈夫だった。
ビューティー

1
これは私にはうまくいきませんでした。旧バージョンの0.10.26をインストールしています。6.10.0 LTSをインストールしようとしていますが、6.10.0を何度でもダウンロードしてインストールすることは不可能のようです。Windows10マシンは0.10.26しか表示できません。「プログラムの追加と削除」では、6.10.0しか表示されません。この古いバージョンを削除または更新する方法、または新しいバージョンを上書きする方法が見つかりません。何か案は?
John Little

3
最後のコメントについては、「where」コマンドを使用して実行可能ファイルを見つけることができます。例:「where node.exe」。私のシステム(win10)では、これは "C:\ Program Files \ nodejs \ node.exe"になります
Dinesh Rajan

1
私は同意します。nodejs.orgにアクセスしてダウンロードすると、すべてが自動的に更新されます
ロシア夏

3
私はこの質問に対して他の解決策を試しましたが、これが最も簡単で最もイライラするものではありませんでした。
ジェフ・マリノ

157

最初の更新npm

npm install -g npm stable

その後、更新node

npm install -g node または npm install -g n

バージョンのインストール後に確認し、

node --version または node -v


5
Windows 2016で動作しましたが、ノードは現在のユーザーのディレクトリにインストールされましたC:\Users\my-current-user\AppData\Roaming\npm\...C:\Program Files\nodejsパス変数の下の古いインストールは更新されませんでした。私はmsi-installerで再インストールすることになりました。それは私のためにそれを修正しました。
surfmuggle

これはひどい考えです。どうして?npmの新しいバージョンには、新しいバージョンのノードが必要です。したがって、npmを更新すると、新しいバージョンのノードが必要になると機能しなくなります。したがって、あなたは最初に戻り、今あなたのnpmは壊れています。
user3786992

1
そのインストール6.8.0npm、私は6.11NodeJSを望んでいますが、使用しても問題ありnpm install -g npm
ません

2
ありがとうございます。これは受け入れられる答えになるはずです!
Hugo Nava Kopp

この後、シンボリックリンクを変更する必要がありますln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
Vinod Sai

148

のWindowsを使用できChocolateyを Node.jsの(および他のパッケージの多く)をインストールして更新します。

ノードのインストール

cinst nodejs.install

ノードを更新

cup nodejs.install

注:cinstand を使用するには、Chocolateyをインストールする必要がありますcup


1
私はなっていた:「Microsoft.AspNet.Mvc」のスキーマバージョンはNuGetのバージョン2.1.31022.9038と互換性がありません。NuGetをgo.microsoft.com/fwlink/?LinkId=213942から最新バージョンにアップグレードしてください。cup nodejs.installを実行しようとしたとき。C:\ Chocolatey \ chocolateyinstallディレクトリのnuget.exeでnuget.exe update -selfを実行すると、これが誰かを助けることを願っています。
アーロンP.オールズ2014

1
cinst nodejs.installChocolatey(v0.9.8.27)は「nodejs.install」と依存関係をインストールしています。インストールすることにより、「nodejs.install」のライセンスと、インストールする各依存関係に同意したことになります。パッケージ 'nodejs.install'が見つかりません。コマンド 'install'が失敗しました(これは部分的な失敗を示す場合があります)。追加情報/パッケージ:nodejs.install
Frederik Krautwald '18

22
Chocolateyを更新する方法について質問を感じます。
Martin Brown、

1
違いは何だnodejs.installとはnodejs
Ohad Schneider

6
@OhadSchneiderを使用.installすると、Windowsの「アプリと機能」からノードをアンインストールできます
rob

80

Node.jsのバージョンを制御するには、nを試してください。私はそれがとても簡単で便利だと感じました。

nはNode.jsバイナリ管理、サブシェルなし、プロファイルセットアップなし、複雑なAPIなし、単純です。

npm install -g n

n 0.6.19 Node.js v0.6.19をインストールします。


170
Windowsでは動作しません。
バックデスク2013年

3
また、「n」と入力して必要なバージョンを選択するだけで、異なるnodejsバージョンを切り替えることができます
Mikhail.Mamaev

2
Windowsでも動作しませんでした。著者はその事実を公表すべきである。それは私にとって行き止まりでした。
Tim Hardy 2013年

1
Windowsではgit bashシェル内で動作します。したがって、gitを使用する場合は、git bashを起動して、そこで試してください!
Zugwalt 2014

5
Win7では動作しません-git bashでもです。npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
mwotton 2014

66

ノードを最新バージョンまたは特定のバージョンにアップグレードするには、以下を実行できます。

sudo npm install n -g
sudo n 0.10.18   // This will give you the specific version

最新の安定バージョンの場合:

sudo n stable

最新のLTSバージョン(Macでテスト済み)

sudo n lts

1
2011年にこれを行うことはできませんか?なぜ他の誰もが外部ソリューションで答えたのですか?NPMを使用するための+1。回答IMOに値します。
Erik Reppen 2013年

2
AWS EC2 Linuxインスタンスで私のために働いた
ChrisRich

「n」をWindowsにインストールする場合は、時間を無駄にしないでください。現在のところ、「n」はWindowsでは実行されません。Windowsの場合は、nodejs.orgのインストーラーから更新するか、npm `npm install -g node``を使用するか、chocolatyを使用するか、nvm(ノードのサードパーティバージョンマネージャー)をインストールする必要があります。
ポールストーナー

50

短くて愚かな答え:

このページに移動:ダウンロード| Node.js

ご使用のプラットフォーム用のインストーラーをダウンロードして、インストールします。


あなたはそれをubuntu / LINUXで実行できますか?
Ashish Ratan

3
Windowsだけでなく、Macでもこれが最速です
Dmitri Zaitsev

OPはプラットフォームについて何も言及していないため、MSIの回答は有効です。
Hibou57 2017年

代わりに、「プラットフォームのインストーラーをダウンロードする」と答えを修正しました。どういたしまして:) @AshishRatan同じページにLinuxバイナリがあります。
ADTC 2018年

@ADTC nvmが最適なソリューション
Ashish Ratan

36

Node.jsのインストールが古いことを確認したときも、同じ問題が発生しました。

これらの数行はすべてを処理します(Ubuntuの場合):

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

この後node -v、最新の利用可能なバージョンが返されます。


1
Mac OS X Yosemiteでも問題なく動作しました。
justnorris 2015年

1
これを行った後node -vも、古いバージョン番号が返されました。しかしwhereis node、実際に使用すると、最近のバージョンがインストールされていることを実際に検出できました/usr/local/bin/node
。– bvdb

Ubuntu 18.04で問題なく動作しました。
天才

@bvbd nodeこの場合、(デフォルトで)使用されるバージョンは、ディレクトリの順序に依存する可能性がありますPATH
rinogo

19

CentOS 7では、次のことができます。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)

注:ノードバイナリを最新のNode.jsインストール済みバイナリファイルにリンクするには、symlinkが必要です。


2
以前は見逃していた重要なことは、シンボリックリンクでした。
Yauhen、2016年

現在のEPEL7には最新の長期安定バージョンがあるので、これらの手順は、何か新しいものが必要な場合にのみ推奨されます。
nponeccop 2016年

node -v module.js:473 throw err; ^エラー:モジュール '/ root / test / –v'が見つかりません
Alexey Sh。

n最新/ usr / bin / n:行263:which:コマンドが見つかりません/ usr / bin / n:行263:which:コマンドが見つかりません
Alexey Sh。

@AlexeySh。それは私とどうやら少なくとも16人の他の人のために働いた。
crmpicco

12

OS Xの場合、v5.4.1があり、最新バージョン6が必要だったので、Node.jsホームページにアクセスして、以下のいずれかのリンクをクリックしました。

Node.js OS Xダウンロードリンク

その後、インストーラーをたどると、魔法のように最新バージョンのNode.jsとnpmが手に入りました。


5

nvmを使用できます。

  1. http://nodejs.org/で最新バージョンを確認してください(例:v0.10.26)
  2. 走る nvm install v0.10.26

できました。

実行するバージョンを選択できます。

nvm ls 利用可能なバージョンを一覧表示し、現在使用しているバージョンを通知します。

nvm use VERSION 現在のノードを要求されたバージョンに変更します。

nvm alias default VERSIONデフォルトのバージョンを設定します。次にnvm.shをソースするとき、これはロードされたバージョンになります(現在使用中のバージョンは変更されないことに注意してくださいnvm use。実行してください)。


1
nvmサードパーティのライブラリです:P
Marko Bonaci

1
これは恥ずかしいです。初日から使っていて気づかなかった。答えを編集します。
リカルドガリ14年

nvm alias default VERSION私の救世主でした!
coderpc

nvm copy-packages <previous version> 最後に、すべてのグローバル依存関係を更新するために追加します
il0v3d0g

5

Arch Linuxなどの一部のLinuxディストリビューションでは、パッケージリポジトリにNode.jsがあります。そのようなシステムでは、pacman -Suyまたは類似の、apt-getまたはyumコマンドなど、標準のパッケージ更新手順を使用することをお勧めします。

現在(2016年11月)現在、EPEL7はかなり新しいバージョンのNode.jsを提供しています(6.9.1は、Node.jsホームページで提供される最新のLTSバージョンです)。だから、CentOSの7および誘導体をあなただけでEPELリポジトリを追加することができますyum install epel-releaseし、yum install nodejs

CentOS 6 / EPEL6には0.10.xがあり、2016年10月以降、アップストリームではサポートされていません。


4

今日、私はWindows Git Bashで実行しました:

$ npm i node -g

そして、次の出力を得ました:

> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage

+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities

C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s

詳しくは、https://www.npmjs.com/package/nodeをご覧ください


3

WindowsではChocolateyを使用できます。これは非常に使いやすく、他のアプリケーションについても最新の状態に保つのに役立ちます。

また、https://nodejs.orgから最新バージョンをダウンロードしてインストールするだけです。


1
「npmを更新するために次のようにしました: "npm update npm -g"しかし、node.jsを更新する方法がわかりません。何か提案はありますか?(node.js 0.4.1を使用していて、 node.js 0.6.1)。」プロセスを簡略化するためにChocolateyを使用するように彼に提案しましたが、サイトから最新バージョンをダウンロードしてインストールすることも彼に提案しました。だから、私の答えは彼の質問に満足のいく解決策を提供すると思います。
Andre Morata 2016年

3
$ npm install -g npm stable

npmを更新するために私のために働いた


4
これはnpmを更新するためのもので、質問はnodejsを更新することです
Sharma

3

3

ノードとnpmを更新する簡単な方法:

npm install -g npm@latest

ノードjsの最新バージョンをダウンロードして更新/インストール


1
@latestパーツをドロップできます。これはnpmのデフォルトの動作です。
Pac0

3

2018年以降のmacOSの場合 (上記のすべてのソリューションが私にとって失敗しているため):

単純に行く公式nodejsサイト、公式nodejsパッケージをダウンロードし、ダブルクリックしてインストールします。それは、あなたができる最もシンプルで安全な、そして常に働くことです。


2

Nodejs公式ページによると、ChocolateyまたはScoopを使用してWindowsに新しいノードバージョンをインストールおよび更新できます

使用(チョコレート):

cinst nodejs
# or for full install with npm
cinst nodejs.install

使用(スクープ):

scoop install nodejs

また、nodejs.org WebサイトからWindowsインストーラーを直接ダウンロードすることもできます。


1

Ubuntuの場合:

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

ソース:https : //askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version


curl {anything} | sudo bash -良いセキュリティ対策にはならないかもしれません...巧妙な攻撃はさておき、ドメイン名のスペルを間違えたらどうでしょうか。
krubo

あなたのコメントは答えに価値を追加しません。銀行ドメインのスペルを間違えたり、銀行の詳細を偽の銀行のWebサイトに漏らしたりすることもできます。
ブルーノ

1

すでにおっしゃったように、最も簡単な方法は、Node.jsパッケージマネージャーnpmを介してNode.jsを更新することです。Linux(私の場合はDebianベース)ユーザーの場合、.bashrcファイル(ホームディレクトリ内)に次の行を追加することをお勧めします。

function nodejsupdate() {
    ARGC=$#
    version=latest
    if [ $ARGC != 0 ]; then
        version=$1
    fi
    sudo npm cache clean -f
    sudo npm install -g n
    sudo n $version
}

保存後に端末を再起動し、書き込みnodejsupdateを行って最新バージョンのNode.js nodejsupdate v6.0.0に更新するか、(たとえば)特定バージョンのNode.jsに更新します。

ボーナス:npmを更新(これらの行をに追加.bashrc

function npmupdate() {
    sudo npm i npm -g
}

端末の書き込みを再開した後 npmupdate、ノードパッケージマネージャーを最新バージョンに更新するます。

これで、ターミナルからNode.jsとnpmを更新することができます(簡単に)。


1

Node.jsのバージョン更新に必要なもの:

$ brew install node

Homebrewを持っていない場合; http://brew.sh/にアクセスしてください。


Homebrewは、Node.jsが動作するすべてのプラットフォームで動作するわけではありません。
David Braun

Homebrewは、他の方法でインストールされたNode.jsのバージョンも更新しません。それと並行してインストールされます。
クエンティン

brewアップグレードノード
sputn1k 2017

0

現在のフォルダに新しいバージョンをインストールするだけです。Windowsでv4.xからv6.10にアップグレードしました。


0

Windowsでは、ノードの実行可能ファイルをWebサイトからダウンロードしてインストールします。これは私のために働いた。


-2
  1. npm clean cache -あなたはあなたのキャッシュをきれいにするのを忘れます
  2. npm update -g

    これは私のWindowsで動作しますが、それもあなたのために動作することを願っています:D


npm cache clean(別の順序)
naXa 2015

6
npm update -gコマンドは、グローバルにインストールされたすべてのパッケージを更新しますが、node.js自体は更新しません。
naXa 2015

-4

Node.jsを更新したい場合は、

npm update

Windows cmdプロンプトから。

そうでない場合、特定のパッケージを更新する場合は、

npm update <package_name>

例:

npm update phonegap

22
それは別の質問に対する素晴らしい答えです。
kentcdodds 2014年

これは私にはうまくいきません。nmp updateを実行する前に、node --versionは0.10.26と表示します。アップデート後、同じバージョン。最新バージョンは7.7.1または同様です。
John Little

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.