web-dev-qa-db-ja.com

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

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

npm install -g npm

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

79
Sam Mikes

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

tl; dr-npm -g install npmdoesは動作しますが、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

152
Sam Mikes

Microsoft Open Sourceでは、上記のプロセスを自動化する小さなツールを作成しました。 ここで見つけることができます または、昇格したコマンドプロンプト/ PowerShellで次のコマンドを実行して、インストールして実行します。

npm install -g npm-windows-upgrade
npm-windows-upgrade
44
Felix Rieseberg

Windowsでnpmを更新する多くの方法があります。

ウェイ1

  1. Power Shellを管理者として開き、次のコマンドをステップごとに実行します。
  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 [email protected] -g

今すぐnpm --versionまたはnpm -vを実行してnpmの現在のバージョンを確認します

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

15
Vivek Maru

だから、TL; DR;これは働いた:

  1. ノードをアンインストールする

  2. コマンドプロンプトから、where npmを実行します

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

これが私のために働いた(間抜けな!)私は(以前)chocolatey経由でnpmをインストールし、C:\ ProgramData\chocolatey\bin\npm.exeにchocolatey開始npm.exeを作成しました。これはnpmバージョン1.4.9であり、NodeJのアンインストールと再インストールを含め、何を行っても更新されません。

=======

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

今日(2017年6月27日)、ノードとnpmをインストールおよび管理する最良の方法は、ここで説明するようにnvm(ノードバージョンマネージャー)をインストールすることです: https://github.com/coreybutler/nvm- windows 。 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
6

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最新

1
Ganesh Apune

それで、以前の回答のどれも私のために問題を解決しなかったので、私は特定の解決策を投稿すると思いました。

私の問題は、chocolateyを使用してnodeと場合によってはnpmをインストールしていたためです(chocolateyのサイトを見ると、これを行うべきではありませんでした)。

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

私と同じ道をたどり着いたかもしれない他の誰にも役立つことを願っています。

0
Ben Thomson

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

8.11 nodeJSがありました

  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ノードを入力すると、それが存在する場所が表示されます。そのノード(およびおそらく親ディレクトリ)も削除します。
  6. 適切な測定のために再起動します。

6.11 nodejsをインストールして動作しました。

0
user11582062

npm-windows-upgrade ツールを使用して、単純にアップグレードします。リンクに手順が記載されています。

0
ravthiru

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

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

注:過去にマイクロソフトの自動スクリプトを使用してこれを修正しましたが、それは自分でそれを行うのがどれほど簡単かわからなかったからです。

0

私はほとんどすべての答えを試しましたが、どれも私のやり方ではうまくいきません。
npm-windows-upgradeは機能せず、npm install npm @ latestなども機能しませんでした。
私のような人々のために Node.jsウェブサイト から最新のインストーラーをダウンロードすることをお勧めします。ノードディレクトリの既存のバージョンをその場所に置き、何も変更せずにmsiインストーラーとノードのアップグレードバージョンで終了します。
私の場合、ノードを6から8.9.3にアップグレードしました

0
hamzox