Node.jsを最新バージョンにアップグレードする


716

したがって、Node.jsをインストールしていて、Mongoosejsをインストールしようとすると、Node.jsの必要なバージョンがないことを示すエラーが表示されました(v0.4.11とv0.4.12が必要です)。

このバージョンにアップグレードするにはどうすればよいですか?最新バージョンで再度インストールできると思いますが、「ノード」フォルダ内のプロジェクトフォルダが削除されないことが確実になるまでは、インストールしたくありません。


9
Windowsの場合、最新のインストーラーを使用してnodejsを再インストールします。
laike9m 2014年

nodeJSをWindowsに数回再インストールしましたが、助けにはなりませんでした。ビジュアルスタジオ2015と関係があると思います
Farzad J

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

回答:


1160

Linux / Mac:

モジュールnはバージョン管理を容易にします:

sudo npm install n -g

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

sudo n stable

最新バージョンの場合:

sudo n latest

ウィンドウズ:

ノードのWebサイトからWindowsの.msiからノードを再インストールするだけです。


41
「npm install -g n」はそれをしました!
holyredbeard

8
@AndersonGreen n最新
Eldar Djafarov 2013年

7
「sudo」が必要な場合があります
Robert Christian

8
@ZenMaster .msiは、ノードのWebサイトからWindowsのノードを再インストールするだけです。nは不要
Naftali別名Neal 2013

3
OSXヨセミテ、npm install n -g && n stable私のために働いた。sudo以前にノードがインストールされていなかった場合は必要ありません。
Stephan Bijzitter 2015年

517

を使用しない1分のソリューションsudo

現在の安定したノードの「LTS」バージョンがあり12.17.02020年5月27日参照nodejs.orgのために、最新の

ステップ1- NVMの取得(ノードバージョンマネージャー)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

インストールコマンドに興味がある場合は、ソースコードを読んでください。いくつかのnode.jsセキュリティ専門家によってレビューされ ています

ステップ2- 必要なバージョンのnode.jsをインストールする

NVMを取得したら、nvmコマンドを使用してNode.jsの特定のバージョンをインストールできます。

nvm install v12.17.0

nvmコマンドを使用するには、ターミナルウィンドウを閉じて再度開く必要がある場合があります。

あなたはあなたのターミナルでこのような何かを見ることを期待するべきです:

Now using node v12.17.0

ステップ3- 残りの1日をお楽しみください

はい、それはとても簡単で必要ありませんでしたsudo
これを賛成投票して(他の人がsudo-installing を避けることができるように!
、node.jsコードを書いて素敵な一日を過ごしてください!

Microsoft Windowsユーザー使用https : //github.com/coreybutler/nvm-windows

 tl; dr

ノードのメーリングリストを確認すると、NVMノードバージョンマネージャー)を使用するのが、nodejsのバージョン管理/アップグレードを管理するための好ましい方法であることがわかります。参照:github.com/nvm-sh/nvm

NVMNよりも「優れている」と見なされています。これは、冗長なコマンドを使用すると、ターミナル/ SSHログで何を行っているかを追跡するのがはるかに簡単になるためです。また、NPMのチームがnode.jsのセキュリティエキスパートを必要としないため高速で子猫節約できます。 sudo


2
これらはWindowsではサポートされていません。NVM は、「サポートも開発もされていない」nvmwnvm-windowsを提案しています。NVMと私はまだテストしていません。@nelsonicあなたの答えは素晴らしいです
slevin

3
私はかなり長い間nvm-windowsを使用してきました。かなりしっかりしているようです。
アラステア2017

1
ステップ1を一目見ただけで、すでにこのソリューションは気に入らなかった。curlコマンドには、nvmのバージョン番号が含まれています。最新バージョンをインストールするコマンドが欲しいです。nvmはそれを単独で処理しますか?ステップ2も好きではありません。最新バージョンをインストールするコマンドを使用します。バージョン番号を知っている必要はありません。
MiguelMunoz 2018年

1
@ redOctober13は、権限を修正する必要があるようです。github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969を参照してください。sudo(ルートアクセス)は可能な限り使用しないでください。
nelsonic

1
ubuntu 18.04で動作します。nvminstall v12.6
Ananda Bayu Putra Yudhistira

69

npm経由:

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

また、目的のバージョンを指定することもできます。

# n 0.8.21

参照


1
私のために働いていませんでした。n安定版をインストールした後もv0.10が表示される
Karim

どのディストリビューションを使用していますか?
Glats

50

Windowsでは、https: //nodejs.org/download/release/latest/から最新の「Windowsインストーラー(.msi)」をダウンロードし 、同じディレクトリをインストールします。

上記のインストールが完了すると、NodeJSとNPMは最新のものにアップグレードされ、次のように通常どおりパッケージをクリーンアップできます。

npm cache clean
npm update -g

注意

次のコマンドでいつでもバージョンを確認できます。

C:\node -v
v0.12.4

C:\npm -version
2.10.1

これらのバージョンのノードをインストールし、Windows 10をインストールしました。私はエクスプレスとジェイドをグローバルにインストールしましたが、私のプロジェクトでnpm install expressは機能しません。何か解決策はありますか?
2015年

今すぐ実行しnpm cache verifyないでくださいnpm cache clean
Rami Alloush

42

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

ちょうどに行くnodejs.orgと最新のインストーラをダウンロードしてください。正直に言うと、サードパーティの関与なしに、これをもっと簡単にすることはできません。1分ほどで完了し、再起動したり、キャッシュを消去したりする必要はありません。

私は以前にnpmを介して数回実行し、いくつかの問題に遭遇しました。たとえば、n-packageが最新の安定版リリースを使用していない場合と同様です。


1
これは機能しましたが、最初に既存のバイナリを手動で削除する必要がありました。安全のためにバックアップ場所にコピーしましたmv /opt/local/bin/node ~/tmp/
Gene Bo

@gnBどのようなエラーが発生しましたか?回答に含めます。
swelet

これは、最新のノードのインストールが必要なFirebase CLIでの作業中に発生しました。エラーは発生しませんでしたが、CLIコマンドを実行しようとするたびにfirebase deploy、そのような古いバージョン/インストールを参照し続けていた0.12.12ため、firebaseはアップグレードが必要であることを示すエラーを出し続けました。(最初のコメントから)行を削除した後、正しい6.xバージョン/インストールが検出されました
Gene Bo

1
最新バージョンをダウンロードし、インストールし、コマンドプロンプトで次のように入力しnode -v、変更を即座に確認しました。
Vincent Tang

経験の少ないものを追加すると、バイナリをダウンロードした後、ここで説明するように、medium.com / @ tgmarinho / …のインストールプロセスが少しあります。
Shoval Sadde

20

Windowsでのnode.jsの最新バージョンへのアップグレード

  1. Chocolateyをまだインストールしていない場合はインストールします: Chocolateyのインストール

  2. コマンドプロンプトで、次のように入力します。

    cup nodejs

(これはタイピングと同じchoco upgrade nodejsです-すでにノードがインストールされていることを前提としています)

注:cinst nodejs.install既存のインストールを登録するには、chocolateyを実行する必要がある場合があります。(コメントありがとう、@ mikecheel)


Windowsへのnode.jsのインストール

ノードをインストールしたことがない場合は、chocolateyを使用してそれを行うこともできます。Chocolateyをインストールします(上記のステップ1を参照)。次に、コマンドプロンプトで次のように入力します。

cinst nodejs.install

Chocolatey Gallery Node JS(インストール)


Chocolateyを使用してWindowsに特定のバージョンのノードをインストールする

cinst nodejs.install -Version 0.10.26


2
既存のインストールを確認するには、choco install nodejs.installを実行する必要がありました。
Mike Cheel、2014年

管理者としてコマンドプロンプトを実行してください。(chocoが警告します)
Radmation

おかしいのは、node v 6をインストールしていたのですが、実行しようとしたときに、cup nodejsnodejsがまったくインストールされていないということです。インストールするかどうか尋ねられ、「はい」を選択しました。node -viを実行すると、バージョン10.7.0が得られるので、問題ありません。ありがとう!
Radmation

16

Node.jsを最新バージョンにアップグレードする

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

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

Node.jsを最新バージョンにアップグレードする場合

sudo n latest

元に戻す必要がある場合は、コマンドに従ってください

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

ノードをアップグレードするこの方法は現在不安定であり、使用すべきではありません。Node.jsバージョンを管理する最良の方法は、NVMを使用することです:ノードバージョン管理。

取り付け

nvm [GitHubページ] [1]でインストール手順を読むことができます。インストールと構成の簡単な手順は2つだけです。nvmの使用

さまざまなNode.jsユーティリティを使用している場合、マシン全体を使用せずに、他のバージョンのNode.jsにすばやく切り替える必要がある場合があることはご存じでしょう。ここで、nvmを使用して、Node.jsのさまざまなバージョンをダウンロード、インストール、および使用できます。

nvm install 4.0

いつでも、使用して別のものに切り替えることができます。

nvm use 0.12

11

Mac OSXの醸造ユーザー向け

brew upgrade node

生成されるもの:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M

9

npmをインストールする =>

sudo apt-get install npm

インストールn =>

sudo npm install n -g

ノードの最新バージョン =>

sudo n latest 

最新バージョンがダウンロードされてインストールされます

できる特定のバージョンのノード

利用可能なノードバージョンのリスト =>

n ls

特定のバージョンをインストールする =>

sudo n 4.5.0

9

Ubuntuにノードバージョンv7.10.0がありました

以下のコマンドを使用してアップグレードします

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

現在、v8.2.1にアップグレードされています

または

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version

6

sudo npm install n -g sudo n 0.12.2

または

sudo npm install -g n sudo n latest

または

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

これらはうまく機能します。しかし、UX termターミナルnode -vは最新バージョンを表示しなかったため、新しいターミナルを閉じて再度開きました。私が見つけたv10.1.0node-vインストール後の出力sudo n latest


5

私の2c:

ノードをv0.8.25からv0.10.22に更新するために、Linux Ubuntu 12.04 LTSでnとnvmの両方を試しました。

最初のものは正常に完了しましたが、「which node」コマンドは古いv0.8.25をもたらしました。
2番目は正常に完了し、同じコマンドでv.0.10.22が生成されました。


5
brew upgrade node

ノードの最新バージョンにアップグレードします


4

Mac OSXでのbrewとnvmの使用:

nvmを使用していない場合は、最初にnodejsをアンインストールします。次に、Homebrewをインストールします(まだインストールされていない場合)。次に、nvmとノードをインストールします。

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

これで、必要に応じてノードのバージョンを簡単に切り替えることができます。

ボーナス:nvmを使用しているときに「tar:invalid option」エラーが表示されbrew install gnu-tar、指示に従っている場合、brewはPATHを設定するように指示します。


3

アップグレードプロセスについて心配する必要はありません

あなたはそれをインストールしていないかのように公式ドキュメントを使用して最新バージョンをインストールするだけで、それは魅力のように動作します。> https://nodejs.org/en/download/package-manager/ ;)


はるかに簡単な答えです!他のものと同じように機能するNodeの完全に優れたインストーラーがあることを忘れがちです(CLIの使用を切望している場合を除きます)。
Steve Pettifer、

2

node.jsプロジェクトのpackage.jsonファイルを開き、依存関係で*で指定されたバージョン番号を置き換えて、最新バージョンを取得します。


2

Linuxで探している場合。

npm更新はほとんどの場合動作しませんが、理由はわかりませんが、次の手順で問題を解決できます...

ノード4.xを6.xにアップグレードするためのターミナルプロセス。

 $ node -v
 v4.x

ノードパスを確認する

$ which node
/usr/bin/node

[ダウンロード] [1]から最新(6.x)のノードファイルをダウンロードします

[1]:https : //nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xzおよびunzipファイルは/opt/node-v6.9.2-linux-x64/に保持されます。

現在のノードのリンクを解除し、次のように最新のものとリンクします

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2

2

そこステップでノードのバージョンステップを更新するためにどのようにLinuxユーザのための良好な説明があります。代わりにPSタイプsudo n stable sudo n latest最新のノードバージョンを受信する。

次のエラーが発生した場合

エラー:モジュールのバージョンが一致しません。期待値は48、46です。

次のコマンドnpm rebuildでnpmを再構築したところ、問題が修正されます。


2

Windowsユーザーの場合は、node.js(nodejs.org)Webサイトにアクセスして、最新バージョン(2017年9月29日現在の8.6.0)をダウンロードするだけです。自動インストールウィンドウの手順に従ってください。私はちょうどそれをやった、そして私がウェブストームで私の最新バージョンをチェックしたとき、それはすでにそこにあった。


この回答が既存の多くの回答に何を追加するのかわかりません。
パイブ2017


2

あなたの端末でこれを試してください:

nvmインストールノード--reinstall-packages-from = node

トリックを行う必要があります。

後で、node --versionを実行して、使用しているバージョンを確認します。



2

Linuxを使用している場合..次の手順sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs を実行するだけで、最新バージョンが得られます。


シンプルですが効果的です。ありがとう。
Tien Nguyen

1

@nelsonicが説明するようにnvmをインストールした後、これはアップグレードを維持する最も簡単な方法です。

「ノード」は最新バージョンへのショートカットなので、次のコマンドで最新バージョンをインストールできます。

nvm install node

そして、常に「ノード」バージョンを使用するには:

nvm alias default node

最後に、ノードのバージョンをアップグレードし、インストールされたパッケージを保持します。

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

0

Windowsの場合

同じ問題があり、再インストールを試みましたが、うまくいきませんでした。

"C:\Program Files(x86)\nodejs"システム環境から削除してくださいPATH


0

ノードとnpmの更新を最新バージョンにバンドルして、〜/ .bash_profileの1つのコマンドにまとめます。

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

これは、Eldar Djafarovの回答から「n」がすでにインストールされていることを前提としています。これをBashプロファイルに保存した後、ターミナルを再度開き、update-nodeと入力してsudoパスワードを入力します。

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1

0

ただ、コマンドラインを実行するnpm install -g npmか、sudo npm install -g npmMacユーザーのためにそれを更新します。それでおしまい。



0

Ubuntuの場合

以下のコマンドを使用してnvm(Node Version Manager)をインストールします

nvmをインストールまたは更新するには、cURLを使用してインストールスクリプトを使用できます。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | バッシュ

またはWget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | バッシュ

nvmがすでにインストールされているかどうかを確認します

nvm --version

ノードをインストールまたは更新するには、以下のコマンドを実行します。

nvm install 10.14.1(インストールしたいノードのバージョン)

システムで使用可能な、または現在システムで実行されているノードバージョンのリストを確認するには、次のコマンドを実行します。

nvmリスト

システムに存在するすべての使用可能なノードバージョンが一覧表示されます

ノードのバージョンを確認します。

ノード-v


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