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


81

msi(http://nodejs.org/download/)からノード0.10.33をインストールすると、古いバージョンのnpm(1.4.28)が取得されます。Windowsでnpmをアップグレードするにはどうすればよいですか?

npm install -g npm

動作しません; 私はまだ古いnpmを持っています。


また、次の質問への回答を表示することもできます: stackoverflow.com/questions/18412129

@ bohem.be-nodeこれはWindowsでの更新方法に対応しています。これは便利です。しかし、この質問/回答は更新方法に関するものnpmです。
Sam Mikes

私の知る限り、npmはノードの更新またはインストールの一部です(ノードパッケージマネージャー)
bohem.be 2015年

これは私の最後の答えです。これはディスカッション掲示板ではないからです。このstackoverflow.com/questions/9237715/…を確認してください。また、stackoverflow.com / questions / 1841212 /…への私の答えを読み直してください。ノードではなく、npmを更新していることがわかります。
bohem.be 2015年

「残念ながら、頭字語が「ノードパッケージマネージャー」の略であるというのはよくある誤解です。」
Sam Mikes 2015年

回答:


154

Windowsのアップグレード手順に従う必要があります(https://docs.npmjs.com/try-the-latest-stable-version-of-npm

tl; dr-npm -g install npm 動作しますが、古いバージョンのnpmはまだPATHにあります。

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

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

C:\Program Files (x86)\nodejs\npm

C:\Program Files (x86)\nodejs\npm.cmd

または

オプション3:管理者としてcmd.exeを開き、C:\ Program Files(x86)\ nodejsに移動して、-gなしでインストールを実行します。

npm install npm@latest

*このオプション3を自動化するnpmパッケージがあります。

npm install -g npm-win-upgrade


1
これは私が何週間も直面していた問題です、今それは解決されました:)答えてくれてありがとう!
sonlexqt 2015年

1
ここで重要なのは、上記を実行したら、シェルを再起動して、ノードフォルダーにインストールされているバージョンからAppDataフォルダーにインストールされているバージョンに切り替えることです
Kyle Chadha 2015

1
オプション3のレコ...コピー/貼り付け:cd / c / 'Program Files / nodejs' && npm install npm @ latest
benek 2015

1
npm install npm @ latestは、まだ2.0未満のクライアントを除いてうまく機能しました
beauXjames 2015年

アプローチで-gフラグを使用しないのはなぜnpm install npm@latestですか?それは私にとって-g旗でうまく
Overdrivr

44

私たちマイクロソフトオープンソースは、上記のプロセスを自動化するための小さなツールを作成しました。ここで見つけるか、管理者特権のコマンドプロンプト/ PowerShellで以下を実行してインストールして実行することができます

npm install -g npm-windows-upgrade
npm-windows-upgrade

1
PowerShellが必要です。インターネットからダウンロードしたPowerShellスクリプトを実行できず、設定を変更する権限がない場合はどうなりますか?証明書を作成して署名する必要があると思います。多くの頭痛の種
rofrol 2015年

1
すべての手順を実行しましたが、エラーが発生するだけです。PSC:\ Windows \ system32> npm-windows-upgrade npm-windows-upgrade:「npm-windows-upgrade」という用語は、の名前として認識されません。コマンドレット、関数、スクリプトファイル、または操作可能なプログラム。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認して、再試行してください。行:1文字:1 + npm-windows-upgrade + ~~~~~~~~~~~~~~~~~~~ + CategoryInfo:ObjectNotFound:(npm-windows-upgrade:String)[]、 CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
Dan Csharpster 2016年

1
管理者としてのPowershellのすべての手順を実行すると、@ DanCsharpsterとまったく同じ問題が発生します。
ウェズリーマスグローブ2016

2
訂正:私はして管理者としてPowerShellのすべてのステップを次@DanCsharpsterとまったく同じ問題を抱えて、しかし、この問題は、Cを追加することで修正されました:\ Users \ユーザーUSERADMIN \のAppData \ローミング\ NPM私のPATHに、PowerShellを閉じて、としてそれを再オープン管理者。
ウェズリーマスグローブ2016

ダンとウェズリーと同じ問題がありました。上記のウェズリーのヒントでそれを解決することができました。
Loathian 2017年

15

npmWindowsでを更新する方法はたくさんあるかもしれません

方法1

  1. 管理者としてPowerShellを開き、次のコマンドを段階的に実行します。
  2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  3. npm install -g npm-windows-upgrade
  4. npm-windows-upgrade
  5. ここで、npmの好みのバージョンを選択できます
  6. 準備完了!

方法2

  1. npm次のコマンドで最新バージョンにアップグレードできます
  2. npm install npm@latest -g
  3. またはnpm単に実行の特定のバージョンが必要な場合
  4. npm install npm@{version} -g 例えば npm install npm@3.3.12 -g

今すぐ実行するnpm --versionnpm -v、npmの現在のバージョンを確認してください

3.3.12npmほぼすべてのパッケージに最適なバージョンです。


1
方法2は、箱から出して機能する唯一の方法ですnpm install npm@latest -g
Overdrivr

7

したがって、TL; DR; これはうまくいきました:

  1. ノードのアンインストール

  2. コマンドプロンプトから、 where npm

  3. Chocolateyを介してnpmをインストールした場合は、C:\ ProgramData \ chocolatey \ bin \ npm.exeのようなパスが表示されます-削除してください。
  4. 次に、https: //nodejs.org/en/download/から適切なMSIを使用してNodeJSをインストールします。
  5. お気に入りのシェルで、次のように入力しますnpm --version-これは、NodeJSに付属しているNPMのバージョンをエコーするはずです(この記事の執筆時点では、そのバージョンは3.10.10です)

これは私のために働いたものです(間抜けな私!)私は(何年も前に)chocolateyを介してnpmをインストールしました。これはnpmバージョン1.4.9であり、NodeJのアンインストールと再インストールを含め、何をしても更新されませんでした。

=======

編集:ノードとnpmをインストールするためのより良い方法

今日(2017年6月27日)現在、ノードとnpmをインストールして管理する最良の方法は、https//github.com/coreybutler/nvm-windowsで説明されているようにnvm(ノードバージョンマネージャー)をインストールすることです。nvmを入手したら、任意のノードバージョンのインストールは非常に簡単です。

  1. お気に入りのコンソール(CMD、Cmder、PowerShell)を開きます
  2. タイプnvm install 6.10.2(ノードバージョン6.10.2をインストールするには)
  3. 現在アクティブなバージョンを表示するには、と入力しnvm listます。これは以下のようなものを印刷します:

  6.9.3   
* 6.9.2 (Currently using 64-bit executable)
  6.9.1
  6.10.2


1
あなたは私の日を救った!私も同じ問題を抱えていました。Chocolateyを使用してnodejsをインストールしましたが、npmバージョンをアップグレードできませんでした。
dsmyrnaios 2017年

1

Windowsのアップグレード手順に従う必要があります

https://www.npmjs.com/package/npm-windows-upgrade

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

  1. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
  2. npm install --global --production npm-windows-upgrade
  3. npm-windows-upgrade

最新バージョンをインストールしたいですか?1.npm-windows-upgrade--npm-version最新


0

私はサム・マイクスに似た何かをしました。彼のどちらのソリューションも私のリグで機能させることができなかったので、私はこれを共有しているだけです。少し遊んだ後、これは私のために働いたものです:

  1. ユーザーとシステムの両方について、環境変数からNPM /ノードを削除します。
  2. 開いているコンソールがある場合は閉じてから、管理者としてコンソールを開きます
  3. ディレクトリを%USERPROFILE%-に変更します。これは、ウィンドウの環境変数です。C:\Users\CurrentlyLoggedInUser
  4. コンソールから%USERPROFILE%で実行し"C:\Program Files\nodejs\npm" install npm -gます(x86フォルダーにある可能性があります)
  5. このソリューションが機能する場合は、手順4が機能し、npm -v最新バージョンが表示されます。
  6. ノード(Program Files内)/ NPM(App Data内-Program Filesにインストールされているものは古いものである必要があります)をユーザーおよびシステム環境変数に再追加します

注:これを修正するために過去にMicrosoft自動スクリプトを使用しましたが、それは自分で簡単に実行できることに気付いていなかったためです。


はぁ!アップグレードした後、ダウングレードしてこの問題に再び遭遇する必要がありました...最初にLTS 4.2.3でこの回答を書きましたが、LTS 4.4.0で機能します
kayleeFrye_onDeck 2016年

0

それで、以前の答えのどれも私にとって問題を解決しなかったので、私は私の特定の解決策を投稿しようと思いました、それは私が他のすべての答えを調べることによって理解することができたので、それらは本当に役に立ちました。

私の問題は、chocolateyを使用してノードとおそらくnpmをインストールしていたためです(chocolateyサイトを見ると、それを行うべきではありませんでした)。

この問題を解決するには、npmとnodeに関連するchocoアンインストールコマンドを実行するだけで、すべてがノードmsi(ノードのWebサイトから)を使用してインストールした他のバージョンのノードに切り替わりました。

それが私と同じ道を進んだかもしれない他の誰かの助けになることを願っています。



0

私はほとんどすべての答えを試しましたが、どれも私のやり方ではうまくいきません。
どちらもNPM-Windowsのアップグレードに働いていないもなかったNPM @最新NPMをインストールなどなど働いていました。
私のような人には、Node.js Webサイトから最新のインストーラーをダウンロードし、既存のバージョンのノードディレクトリをその場所に置いて、何も変更せずにmsiインストーラーをインストールするだけで、ノードのアップグレードバージョンが作成されることをお勧めします。 。
私の場合は、ノードを6から8.9.3にアップグレードしていました。


アップグレードする方法はたくさんあります。私はかつてそれで私の一日の仕事を無駄にしました。同じ問題に直面している場合は、私の解決策を使用してください。
hamzox

0

すべてのnpminstallコマンドがスタックし、しばらくするとエラー(プロキシエラーの背後)がスローされます。プロキシの設定は役に立ちませんでした。これが私がしたことです。

8.11nodeJSを持っていた

  1. アンインストーラーを使用して、プログラムと機能からNodeJSをアンインストールしました。
  2. 再起動します(または、タスクマネージャーからすべてのノード関連プロセスを強制終了することで回避できる可能性があります)。
  3. これらのフォルダを探し、まだ存在する場合はそれら(およびその内容)を削除します。インストールしたバージョン、UAC設定、およびCPUアーキテクチャに応じて、これらは存在する場合と存在しない場合があります。•C:\ Program Files(x86)\ Nodejs•C:\ Program Files \ Nodejs•C:\ Users {User} \ AppData \ Roaming \ npm(または%appdata%\ npm)•C:\ Users {User} \ AppData \ Roaming \ npm-cache(または%appdata%\ npm-cache)•C:\ Users {User} .npmrc(およびおそらく。プレフィックスなしでそれをチェックしてください)
  4. %PATH%環境変数をチェックして、Nodejsまたはnpmへの参照が存在しないことを確認します。
  5. それでもアンインストールされない場合は、コマンドプロンプトでwhere nodeと入力すると、どこにあるかがわかります。そのノード(およびおそらく親ディレクトリ)も削除してください。
  6. 再起動してください。

6.11 nodejsをインストールすると、機能しました。


0

Windows10でNPMをアップグレードするには

  1. Node.jsをアンインストールします
  2. システムを再起動します
  3. コマンドプロンプトタイプでnpm
  4. npmおよびnpm-cacheフォルダーがAppData / Roamingに存在する場合は削除します
  5. Node.jsをインストールします(https://nodejs.org/en/

-3

Windowsの更新ノードnpmの場合

次のノードを削除する必要があります:

C:\ Users ** YOUR USER ** \ AppData \ Roaming

そしてノードを再インストールします

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