NodeJSとNPMを次のバージョンに更新するにはどうすればよいですか?


1663

インストールNode.jsしましたnpm(追加モジュール用)。

Node.jsと使用しているモジュールを最新バージョンに更新するにはどうすればよいですか?

npmそれはできますか、または次のバージョンを取得するためにNode.jsとnpmを削除して再インストールする必要がありますか?

私は、その後、この中に手順npmセクションを。


NPMを更新することも、より正確な方法は、参照してくださいnodesource.comを使用することですから、私はポイントだったstackoverflow.com/a/24760147/544463
Yauhen Yakimovich


7
@Motocarota日付を見てください、他の質問はこれと同じです...
Andre Figueiredo

6
ツールが存在しnvm、あなたにノード+ NPMの複数実行されているバージョンを持っているためのオプション提供しますウィッヒ
ИскренСтаниславов

これが最初に尋ねられてから、状況は良くなっています(バージョン管理が必要ない場合)。ノードの更新(Windows、Mac、Linux)を参照してください。
swellet

回答:


1755

updateコマンドのドキュメントを参照してください:

npm update [-g] [<pkg>...]

このコマンドは、リストされているすべてのパッケージを、semverを考慮して最新のバージョン(タグ構成で指定)に更新します。

さらに、Node.jsとNPMのインストールおよびNPMのアップグレードに関するドキュメントを参照してください。

以下の元の回答は、もはや存在しない古いFAQからのものですが、LinuxおよびMacで動作するはずです。

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

npm install -g npm

このコマンドはnpmの現在のバージョンを削除することに注意してください。必ず使用してくださいsudo npm install -g npmMacの場合は。

npm update引数なしで実行することにより、すべての古いローカルパッケージを更新することもできます。npm update -g

場合によっては、npmのバージョンが進行し、現在インストールされているバージョンでは現在のバージョンを正しくインストールできないことがあります。(更新コマンドにバグがある場合を考慮してください。)これらの場合、これを行うことができます:

curl https://www.npmjs.com/install.sh | sh

Node.js自体を更新するには、Node Version Managerであるnvmを使用することをお勧めします。


122
npm update npm -gWindowsでは動作しませんでした-出力なしで完了しましたが、npmは同じバージョン(最新バージョンが1.3.14の場合は1.3.11)のままでした
BT

11
-Lを使用したcurl followリダイレクトも持っていますcurl -L https://npmjs.org/install.sh | sudo sh
AndyL

40
私はあなたが言ったようにそれをしましたnpm update npm -g、そして今、私はコマンドとしてnpmを持っていません。
alexserver 2014年

18
npmを使用して自身の新しいバージョンをインストールする。物臭い臭い。
Claudio Holanda 2016年

15
sudo npm install -g npmは使用しないでください!これでアンインストールされます!
chris123

434

私は、David Walshのブログでノードを更新するこの素晴らしい方法を見つけました、あなたはインストールすることでそれを行うことができますn

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

現在の安定したバージョンのがインストールされますnode


編集: nはもう使用しないでください。の使用をお勧めしnvmます。以下のコマンドを実行するだけで、安定版をインストールできます。

nvm ls-remote
nvm install <version> 
nvm use <version>

8
Windows x64の実行を拒否します(ただし、明らかにwin32で実行されます)。これは、Node.jsプロジェクトと一致していません。
Rainabba 2015年

8
Windowsではサポートされていません。Linuxを使用する方が簡単だと思いますが、職場では自分のOSを自由に選択できません。@rainabbaが言うように、Node.jsプロジェクトの精神はクロスプラットフォームであり、これはそうではありません。
Kevin Dice

1
Windowsでは、ノードの最新バージョンをダウンロードしてインストールするだけです。ノードとnpmの両方をアップグレードします。
Daniel Weiner、2015

1
Windows 10 では、このコマンドが機能しないため、nodejs.org / enからインストーラーをダウンロードする必要があります。コマンドを意味するウィンドウでは意味をなさないsudoについて話しているのではありません。
kamayd 2016年

12
なぜ「もうnを使わないでください」と言ったのですか?特定の理由?
Qiulang

316

npmの更新は簡単です:

npm install npm@latest -g

これにより致命的なエラーが発生します。少なくともMacユーザーはここを参照してください
dmr07

3
Windows 10とノードv5.7.0を使用すると、コマンドnpm install npm@latest -gはnpm 2.7.4からnpm 3.9.3へのアップグレードに失敗しました。
surfmuggle 2016年

3
これは私にとってはうまくいきました。とてもシンプルです。しかし、私はそれをsudo npm install npm@latest -gすべてしなければなりませんでした。賛成
Siddhartha Chowdhury

12

2
そのすっごくシンプルなありがとうございます。それはすぐに私のために働きました:)他の多くは私のためにも働きませんでした。
læran91

153

私はこの質問がLinuxマシンに関するものであることを理解していますが、誰かがWindowsソリューションを探している場合に備えて、Node.jsサイトにアクセスしダウンロードをクリックしますのホームページ上のボタンをし、インストーラプログラムを実行します。

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


1
ええ。これでうまくいきました。WindowsのIM。nメソッドのdidntの仕事。それを行うためのより良い方法があればいいのに。
Alexis

1
これは、Windowsでノードをアップグレードする最も簡単な方法です。私のためにうまく働いた。ありがとうanmol
ピーター

6
Windowsでnpm v1.xから2.xに更新する場合、npmをインストールまたは更新した後、「C:\ Program Files \ nodejs」から「npm」ファイルと「npm.cmd」ファイルを削除している可能性があります。参照:escapologist.wordpress.com/2014/09/29/...
トムWayson

後で再起動することを忘れないでください!
Humppakäräjät

これは、Windows 10、およびノー​​ドとnpmの両方のアップデートで機能します。とても滑らかです。
Mike_Laird

120

ご存知かもしれませんが、npmは現在node.jsにバンドルされています。つまり、node.jsをインストールしている場合は、npmもすでにインストールされています。

また、おおよそのバージョンの互換性を示すnode.jsおよびnpmリリースバージョンの表にも注意してください。バージョンの不一致により、非互換性エラーが発生する場合があります。

したがって、開発者は、node.jsの 1つを使用して開発環境を管理するのが「ベストプラクティス」です。バージョンマネージャのです。

最も人気のあるもののリストと使用上の注意を次に示します。

自作(macOS)

あなたがにしている場合はMacOSのは、使用することができます自作を

実際、これは単なるnode.jsバージョンマネージャではありません。

MacにHomebrewをインストールするには:

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Homebrewを使用してnode.jsnpmをインストールするには、次のコマンドを実行します。

$ brew install node

後で、以下を使用してそれらを更新できるようになります。

$ brew update && brew upgrade node

また、あなたがすることができます切り替えるNode.jsのバージョンにも:

$ brew switch node 0.10.26

npmアップグレード/ダウングレードされます自動的にます。

n (macOS、Linux)

nは、rvm(Rubyバージョンマネージャー)の可能性が最も高く、node.jsバージョンとnpmバージョンを同時に管理するために使用されます。純粋なLinuxシェルで書かれており、npmモジュールとして利用できます。だから、あなたはすでに任意の持っている場合のNode.jsあなたがすることができ、バージョンがインストール/アップデートのインストールのnを介してパッケージをnpm

$ npm install -g n

node.jsおよびnpmバージョンのダウンロード、インストール、および切り替えは、次のように簡単です。

$ n 0.10.26
$ n 0.8.17
$ n 0.9.6

ダウンロードしてインストールし、最新の公式リリースに切り替えるには、次のコマンドを使用します。

$ n latest

ダウンロードしてインストールし、最新の安定した公式リリースに切り替えるには、次のコマンドを使用します。

$ n stable

以前のアクティブバージョン(別名$ cd -)に切り替えるには、次のコマンドを使用します。

$ n prev

インストールされているnode.jsバージョンのリストを表示するにnは、コマンドラインから実行します。出力は次のようになります。

$ n

  0.10.26
 0.8.17
  0.9.6

ドット(•)は、現在アクティブなバージョンであることを意味します。リストから別のnode.jsバージョンを選択するには、Up/ Down矢印キーを使用し、Enterキーを使用してアクティブ化します。

インストール可能なバージョンを一覧表示するには:

$ n lsr

nvm (macOS、Linux)

nvmrvmに似ていますに似ていますが、コマンド名と使用法も非常に似ています。

nvmをインストールするには、次を使用してインストールスクリプト(が必要git)を使用できますcURL

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

またはwget

$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

特定のnode.jsおよびnpmバージョンをダウンロードしてインストールするには、次のコマンドを使用します。

$ nvm install 0.10

次に、以下を使用して、インストール済みバージョンに切り替えることができます。

$ nvm use 0.10

また、.nvmrcバージョン番号を含むファイルを作成し、次のコマンドを使用して指定したバージョンに切り替えることもできます。

$ nvm use

インストールされているnode.jsバージョンのリストを表示するには、以下を使用します。

$ nvm ls

インストール可能なバージョンを一覧表示するには:

$ nvm ls-remote

nvm-windows (Windows)

nvm-windowsはWindows向けのnode.jsバージョン管理ユーティリティで、皮肉にもGoで記述されていますます。

nvmと同じではありません。ただし、node.jsバージョンマネージャーとしての使い方は非常に似ています。

nvm-windowsをインストールするには、node.jsnpmの既存のバージョンを事前にアンインストールする必要があります。次に、リリースから最新のインストーラーをダウンロードして実行します

nvm-windowsをアップグレードするには、新しいインストーラーを実行します。node.jsのインストールに手を加えることなく、更新が必要なファイルを安全に上書きします。

nvm-windowsは管理シェルで実行されます。あなたは、起動する必要がありますPowerShellのか、コマンドプロンプトとして管理者が使用するNVM-窓を

使用する前に、次のコマンドでnvm-windowsを有効にする必要がある場合もあります。

C:\> nvm on

特定のnode.jsおよびnpmバージョンをダウンロードしてインストールするには、次のコマンドを使用します。

C:\> nvm install 0.12

次に、以下を使用して、インストール済みバージョンに切り替えることができます。

C:\> nvm use 0.12

インストールされているnode.jsバージョンのリストを表示するには、次を使用します。

C:\> nvm list

インストール可能なバージョンを一覧表示するには:

C:\> nvm list available

私はこの答えが好きです。+1!ただし、さまざまなパッケージマネージャについての説明を添えておくとさらに便利です。すなわち; なぜ私はどちらを使うべきなのか。私は本当に助けコンテキストを与えるために...だろう
7wp

コマンド「brew update && brew upgrade node」を使用すると、「... NPMも同様に更新されます」というように、npmが最新バージョンに更新されない
vikramvi

I一般的に自作のような私がアップグレードする前に、それは更新が必要というnpmことでは遅い痛いです...
パトリック・ロバーツ

104

最初にNPMバージョンを確認してください

npm -v

1)NPMを現在のバージョンに更新します。

現在のNPMバージョンを表示:

npm view npm version

npmを現在のバージョンに更新します。

npm i -g npm


2)使用可能なすべてのNPMバージョンをリストし、カスタムインストール/更新/ロールバックを作成します

「alpha」、「beta」、「rc」(リリース候補)を含むすべてのバージョンを表示

npm view npm versions --json

バージョンリストから選択した特定のバージョンにNPMを再インストールします(例:5.0.3)

npm i -g npm@5.0.3
  • 1つのバージョンをインストールすると、現在インストールされているバージョンが自動的に削除されます。

  • LinuxおよびiOSの場合、sudoを使用してコマンドを追加します


私は、Error: EACCES: permission denied, unlink上記のコマンドの実行を含む一連のエラーに遭遇しsudoました
Imran Ali

57

Windowsユーザー向けのアップグレード

Windowsユーザーは、npm wikiのトラブルシューティング> Windowsでのアップグレードをお読みください。

PowerShellを使用したWindows 10でのアップグレード(サードパーティの編集)

Troubleshooting#upgrading-on-windows上のリンクはgithubページnpm-windows-upgradeを指しています。以下の行はreadmeからの引用です。ノードv5.7.0とpowershell(おそらくpowershellバージョン5.0.10586.122)を使用してnpm 2.7.4からnpm 3.9.3に正常にアップグレードしました

まず、管理者特権のPowerShellから次のコマンドを実行して、システムでスクリプトを実行できることを確認します。管理者としてPowerShellを実行するには、[スタート]をクリックしてPowerShellを検索し、[PowerShell]を右クリックして[管理者として実行]を選択します。

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force    

次に、このアップグレードツールをインストールして使用するには、(管理者特権のPowerShellまたはcmd.exeからも)実行します。

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

または単に実行:npm install -g npm
Gal Margalit

1
ギャルいいえ、あなたは問題を混乱させています、npm install -g npmを実行するとWindowsでは動作しません。Surfの答えに示されているように、Powershellメソッドを使用します。smurfに感謝し、ようやくyeeehaaaaをアップグレードすることができました!
Davet 2016

55

最初の更新npm

npm install -g npm@next

次にnode、次のバージョンに更新し、

npm install -g node@nextまたはnpm install -g n@next または、最新のものまで

npm install -g node@latest または npm install -g node

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

node --versionまたは node -v


51

単純にこれを使用

npm i -g npm

これは、新しいupdate / bug-fixがリリースされたときに、npmからコンソールに表示されるものです。

ここに画像の説明を入力してください


1
これを実行した後、変更を確認するにはbashターミナルを終了して再起動する必要がありました。が更新プロセス中pathnpm変更されたため、何らかの理由で、実行時に古いバージョンを表示する古いバージョンが実行されnpm -v
続けました

26
  • ノード更新するには、nvm(またはWindowsの場合nvmw)を使用します。

  • npm更新するために、このnpm update npm -gコマンドは(Windowsでは)機能しませんでした。ドキュメントに従ってnpmを再インストールすると、何が機能しましたか:「https://npmjs.org/dist/からzipファイルをダウンロードし、node.exeが存在するフォルダと同じフォルダに解凍できます。」最初に以前のインストールを削除します(上書きしても問題ありません...)。

  • モジュール更新するには、npm updateコマンドを使用します


npm update npm -g私のために働いた。私はOSxを実行していますが、homebrewを介してノードをインストールし brew upgrade nodeていますが、すでに実行しているように、最新のノードバージョンを実行していると実行できません。ピースo 'ケーキ。
jamesJosephFinn 2015年

npm install -g npm@latestWindows8で私のために働いたstackoverflow.com/a/29023180/588759
rofrol


19

npmの最新の安定バージョンを試す

実行しているnpmのバージョンを確認します。

npm -v

* nixでのアップグレード(OSX、Linuxなど)

sudoデフォルトのインストーラーを使用してノードをインストールした場合、特にLinuxまたはOS Xでは、これらのコマンドの前にを付ける必要がある場合があります。)

次を使用して、npmの最新バージョンにアップグレードできます。

npm install -g npm@latest

または、最新のリリースにアップグレードします。

npm install -g npm@next

Windowsでのアップグレード


デフォルトでは、npmはノードとともにインストールされます

C:\Program Files (x86)\nodejs

npmのグローバルにインストールされたパッケージ(npm自体を含む可能性があります)は、ユーザー固有のディレクトリ(現在、

C:\Users\<username>\AppData\Roaming\npm)。

インストーラーが置くので

C:\Program Files (x86)\nodejs

C:\Users\<username>\AppData\Roaming\npm

PATH、それはあなたが使用してインストールしたnpmのバージョンの代わりに常にnodeでインストールされたnpmのバージョンを使用しますnpm -g install npm@<version>ます。

これを回避するには、次のいずれかを実行します。

  • オプション1:Windowsインストールを編集して、PATH%appdata%\npm前に置き%ProgramFiles%\nodejsます。npm cmd.exeを変更しPATHたり、npmのインストール方法を変更したりする場合は、再起動(および場合によってはWindowsを再起動)する必要があることに注意してください。

  • オプション2:両方を削除する

    • %ProgramFiles%\nodejs\npm
    • %ProgramFiles%\nodejs\npm.cmd
  • オプション3:ファイルに移動して、別のフォルダーまたはデスクトップに%ProgramFiles%\nodejs\node_modules\npmコピーしnpmrcます。次にcmd.exe、次のコマンドを開いて実行します。

cd%ProgramFiles%\ nodejsnpm install npm @ latest

node.jsインストーラーを使用してnpmをインストールした場合は、前の手順のいずれかを実行した後、次の手順を実行します。

  • オプション1または2

    • に移動して、新しいnpmフォルダーで%ProgramFiles%\nodejs\node_modules\npm指定さnpmrcれたファイルをコピーします%appdata%\npm\node_modules\npm。これにより、インストールされたグローバルパッケージの場所が新しいnpmに通知されます。
  • オプション3

    • npmrcファイルをコピーして戻します %ProgramFiles%\nodejs\node_modules\npm

組み込みのWindows構成に関する簡単なメモ

Nodeインストーラーは、npmフォルダーに直接インストールします。これは、グローバルパッケージをインストールする場所をnpmに指示するWindows固有の構成の特別な部分です。npmを使用してそれ自体をインストールする場合、この特別なbuiltin構成を新しいインストールにコピーする必要があります。npmの一部のバージョンには、これが機能しないバグがあったため、手動で修正する必要がある場合があります。次のコマンドを実行して、npmがグローバルパッケージをインストールする場所を確認し、それが正しいことを確認します。

npm config get prefix -g

に設定されていない場合は<X>:\Users\<user>\AppData\Roaming\npm、以下のコマンドを実行して修正できます。

npm config set prefix "${APPDATA}/npm" -g

ちなみに、ローミングプロファイルにパッケージをインストールしないことを希望する場合(共有ネットワークに割り当てがあるか、ドメインからのログインまたはログアウトが遅くなるため)、代わりにローカルアプリデータに配置できます。

npm config set prefix "${LOCALAPPDATA}/npm" -g

...にコピー%APPDATA%\npm%LOCALAPPDATA%\npmます(%PATH%もちろんを更新します)。

npmで作業するすべての人は、このプロセスが複雑で欠陥があることを知っています。乞うご期待。

出典:https : //docs.npmjs.com/troubleshooting/try-the-latest-stable-version-of-npm


16

npmをインストールする =>sudo apt-get install npm

インストールn =>sudo npm install n -g

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

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

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

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


15

Node.jsを新しいWindows 7マシンにインストールしたところ、次の結果が得られました。

> node -v
v0.12.0
> npm -v
2.5.1

次に、上記の手順を実行しました。

> npm install -g npm

そしてそれはv2.7.3にアップグレードしました。npm -vそれでも2.5.1を与えることを除いて。

システム構成パネル、詳細設定、環境変数に移動しました。グローバルパス変数に加えて、自分のユーザーアカウントに固有のPATH変数が表示されました。
前者は新しいnpmをポイントしました:C:\Users\PhiLho\AppData\Roaming\npm
後者にはノードへのパスが含まれます:(C:\PrgCmdLine\nodejs\今日、私はプログラムファイルと派生物にものをインストールすることを避けます。パス内のスペースを避け、ノイズのある役に立たない保護は無意味です...)
もし私がwhich npm.cmd(私が持っているUnixユーティリティがインストールされています...)、Nodeのユーティリティを指します。

とにかく、修正は簡単です。メインのグローバルPath変数のノードへのパスの直前の最初のパス(npmへ)をコピーしただけで、最新バージョンが取得されます。
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\

> npm -v
2.7.3

楽しい。:-)


15

node.jsを管理する最善の方法は、NVMを使用することだと思います。 NVMはNode Version Managerの略です。

これは、node.js開発者にとって必須のツールです!

次のコマンドを使用してNVMをインストールし、ターミナルを開いて、次のいずれかを実行できます。

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

または

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

これをインストールしたら、現在のターミナルを閉じて新しいターミナルを開くことをお勧めします。NVMが環境変数を追加するため、ターミナルを再起動する必要があるためです。

NVMを使用するための基本的なコマンドのいくつかをリストアップします。

  • これにより、インターネットからすべてのノードバージョンが取得されます。最初から日付までのすべてのノードバージョンが表示されます。また、LTSバージョンも一緒に表示されます。
nvm ls-remote 
  • これにより、必要なノードバージョンがインストールされます(バージョンリストは上記のコマンドを使用して取得されます)
nvm install v10.15.1
  • このコマンドにより、ローカルにインストールされているノードバージョンのリストが表示されます
nvm ls
  • このコマンドは、コンピューターから必要なノードのバージョンを削除するために使用されます
nvm uninstall v10.15.1
  • 次のコマンドはnpm、現在のノードバージョンで動作している最新のものにアップグレードするのに役立ちます
nvm install-latest-npm
  • NVMは、複数のノードバージョンを同時に管理するために使用できます
  • またnpm、手動でインストールする代わりに、すべてのグローバルパッケージを1つのバージョンから別のバージョンにインストールするのにも役立ちます。
  • nvmには他にも多くの用途があり、その詳細とコマンドはここにありますNode Version Manager

14

Linux、OSXなどの場合。

NPMの最新バージョンをインストールするには

npm install -g npm@latest

または最新のリリースをインストールするには

npm install -g npm@next

追加:npmバージョンを確認するには

npm -v

Windowsマシンを使用している場合は、npm Webサイトにアクセスすることをお勧めします


最新と最新の違いは何ですか?
クリスラング

1
@Chris Lang最近が最新バージョンですが、最新は最新の安定バージョンです
Abhishta Gatya

14

ターミナルでroot / administratorとして次のコマンドを実行するだけです。

npm i -g n
n stable
npm update -g npm

Linuxでうまくいきました


12

私は最近この記事に遭遇しました:http : //martineau.tv/blog/2013/12/more-efficient-grunt-workflows/と著者は$ npm-check-updates -u && npm installすべての依存関係を更新することについて言及しています。

これは少し話題から外れていますが、私はここで同様の検索を行ったので、共有する価値があると思いました。


david-dm.orgそして、これは私が引用した投稿からのコメントとして表示されました。完璧に思える...
ジェイソンリドン2014年

11

最新バージョンをhttp://nodejs.org/からダウンロードする方が簡単な場合もあります。

特に、他のすべてのオプションが失敗した場合。

http://nodejs.org/- > INSTALLをクリック->最新のノードとnpmが表示されます

シンプル!


1
間違いなく単純ですが、常に機能するとは限りません。私は上記の提案のすべてといくつかに苦労してきました-私のMacでは誰もうまくいきませんでした。nodejs.orgにアクセスして修正しました。
Guya 14年

1
その場合、おそらくそれをまず悪い方法でインストールしたでしょう。Node / npmは、インストールの前に付けたいものの1つなので、すべてにsudoを使用する必要はありません。
ブライアンヴァンダーブッシュ2014

おそらくbrewかインストーラーを使って普通にインストールしたでしょう。特定のnpmバージョンの特定のバグであった可能性があります。私はおそらく知らないでしょうし、おそらくそれは問題ではありません-npm updateを使用するよりも完全に更新されていました。
ガイア2014

1
これでうまくいきました。気づかずにnpmキャッシュを空にすると、最新の状態に到達するのに問題があり、失敗しました。完全に更新するには、msi(Windows)を(再)インストールする必要がありました。完璧に働きました。
JasonH 2014

OS XまたはWindowsを使用している場合、Node.jsおよびnpmをインストールまたは更新する最良の方法は、Node.jsダウンロードリンクからインストーラーの1つを使用することです。ダウンロードして解凍すると、ノードとnpmが更新されますMacbook Pro OS X 10.13のバージョン。
Kuhan 2017年

10

nodeupの最新エピソードに関するnpmチームのインタビューを聞いたところ、彼らはからへのアップデートに使用updateないことを推奨しました。代わりに、次を使用します。1.x2.x npm install npm -g



9

npmを更新するには:

npm install npm@{version} -g

npmを最新バージョンに更新するには:

npm install npm@latest -g

バージョンを確認するには:

npm -v

ノードjsを更新するには:

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

チェックする :

node -v


8

パッケージマネージャーを使用してノードを更新することLinuxをお勧めします。

Nodeにはnpmがプリインストールされていますが、ManagerはNodeよりも頻繁に更新されます。npm -vを実行して現在のバージョンを確認しnpm install npm@latest -g、最新のnpm更新をインストールします。npm -vnpmが正しく更新されていることを確認する場合は、もう一度実行してください。

を更新するにはNodeJS、npmの便利なnモジュールが必要です。このコードを実行して、npmのキャッシュをクリアし、nをインストールして、最新の安定したバージョンをインストールしNodeます。

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

最新のリリースをインストールするには、を使用しますn latest。または、n#。#。#を実行して特定のNodeバージョンを取得することもできます。


Nodejs.orgでインストーラーをWindows/ macOS使用することをお勧めします

Node.jsのダウンロードページには、WindowsとmacOSのバイナリパッケージが含まれています。既成のインストーラー(Windowsの場合は.msi、macOSの場合は.pkg)を使用すると、インストールプロセスが驚くほど効率的で理解しやすくなります。ファイルをダウンロードして実行し、残りはインストールウィザードが処理します。ダウンロードした更新ごとに、Nodeとnpmの新しいバージョンが古いバージョンを置き換えます。

または、macOSユーザーは上記のnpmおよびnの手順を使用できます。


node_modules依存関係フォルダーの更新に関しては、頭痛の原因となる可能性のあるすべてのものをスキップして、特定のプロジェクトに移動してnpm install再度実行することをお勧めします。

だれかがそれを行う前に、まずpackage.json次の点についてファイルを確認することをお勧めします。

NodeJSパッケージのユーザーとして、package.jsonファイルでアプリが受け入れることができる更新の種類を指定できます。たとえば、パッケージバージョン1.0.4から始めた場合、これは次の3つの基本的な方法で許可される更新バージョンの範囲を指定する方法です。

パッチリリースを許可するには:1.0または1.0.xまたは〜1.0.4 マイナーリリース
を許可するには:1または1.xまたは^ 1.0.4 メジャーリリース を許可するには:*またはx

説明:

互換性のないAPIの変更がある場合のメジャーバージョン。->~

機能が下位互換性のある方法で追加された場合のマイナーバージョン。->^

下位互換性のあるバグ修正が行われたときのパッチバージョン。->*


6

また、特定のバージョンに更新する場合は、次の手順に従ってください。

sudo npm cache clean -f
sudo npm install -g n
sudo n <specific version>

2
npm WARN using --force I sure hope you know what you are doing.
ジェフ

6

以下のためのCygwinのユーザー:

n(ノードバージョンマネージャ)をインストールしCygwinても機能せず、代わりに次のようにノードを更新します。

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\pathto\nodejs\node.exe'
# Updating npm
npm i -g npm

はい、wget最初にインストールする必要があります。


6

ノードをアップグレードするには、npmからnモジュールを使用します。nは、指定された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/nodejs

nodejsのデフォルトのインストールは/ usr / bin / nodeではなく/ usr / bin / nodejsにあることに注意してください

最新バージョン(現在の安定版ではない)バージョンにアップグレードするには、次を使用できます。

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

次のエラーが発生したbash: /usr/bin/node: No such file or directory場合は、入力したパス

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

間違っている場合。したがって、更新ノードが上記のパスにインストールされており、入力したバージョンが正しいことを確認してください。

本番インスタンスでこれを実行しないことを強くお勧めします。それはあなたのグローバルnpmパッケージと新しいものをインストールするあなたの能力を深刻に混乱させる可能性があります。


6

警告:古いバージョン(私の場合v4.6.0)からNodeを更新する必要がある場合は、nodejsを最初から再インストールすることをお勧めします(ダウンロードリンク:https ://nodejs.org )。それ以外の場合、npmも互換性のないバージョンに更新されます新しいノード(このディスカッションを参照))。

これは、npmでノード(Windows)を更新した後に表示されるエラーメッセージです。

$ npm install -g npm stable
[ . . .]
$ npm 
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
      let notifier = require('update-notifier')({pkg})
      ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:974:3

新規インストール後、npmは再び機能します。

$ npm -v
6.5.0
$ node -v
v10.15.0

npm install -g npm stable動作します。簡単な答え。
Neel

5

以下のスクリプトをコンソールで実行するだけです。

sudo npm i -g n
sudo n stable
sudo npm update -g npm

これはLinuxとMACでのみ機能します


5

すべてのnpmパッケージの更新に役立つプラグインを1つ見つけました。

まず、npm-check-updatesプラグインをインストールする必要があります。リンクはnpm-check-updatesです

npm i -g npm-check-updates

したがって、このユーティリティはグローバルにインストールされ、次のように書くだけで起動できます。

1)ncu -u ここで、ncuはnpmチェック更新です。

2) npm install

したがって、これらの2つのコマンドを使用すると、npmパッケージを簡単に更新できます。これにより、パッケージを簡単に更新できると思います。


@MMプロジェクトにpackage.jsonファイルがない可能性があります。最初に確認してください。
アルジュン

インストールする必要はありませんnpm-check-updates。これは、ユーザーが作成したパッケージを使用するソリューションにすぎません。
mesqueeb

@mesqueebこれは、パッケージを更新する方法の1つにすぎません。他の解決策が何らかの方法で機能しない場合は、そのときにこの解決策が役立つかもしれません。
アルジュン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.