601

私はこれを試しました

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

...しかし、うまくいきませんでした。

Windowsでこれを行うにはどうすればよいですか?

4

29 に答える 29

2368

これは、 Windows でnpmをアップグレードする新しい最良の方法です。

PowerShell を管理者として実行する

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade

注: 実行しないでくださいnpm i -g npm。代わりnpm-windows-upgradeに、今後 npm を更新するために使用します。また、Node.js インストーラーを実行すると、Node.js バージョンが置き換えられます。

  • Node.js がインストールした npm をその場でアップグレードします。
  • 簡単な更新、実行して最新に更新しますnpm-windows-upgrade -p -v latest
  • デフォルトのパスを変更しません。
  • デフォルトのグローバル パッケージの場所は変更しません。
  • 簡単なアップグレードとダウングレードを可能にします。
  • NPM と Node.js の間で一致するバージョンのリスト ( https://nodejs.org/en/download/releases/ ) - ただし、 Node.js インストーラーをダウンロードして実行し、Node.js を更新する必要があります( https: //nodejs.org/en/ )
于 2015-07-20T15:37:28.240 に答える
134

NPMを更新するには、これでうまくいきました:

  • シェルでノードのインストール ディレクトリに移動します。C:\Program Files (x86)\nodejs
  • 実行npm install npm(-gオプションなし)
于 2014-12-13T22:05:15.353 に答える
88

一部の人のように、複数の回答を組み合わせる必要があり、プロキシを設定する必要もありました。

これは誰にとってもうまくいくはずです。EXE ファイルまたは MSI ファイルを実行したいという気持ちはまったくありません。アンインストール/再インストールしたり、ファイルやフォルダーを手動で削除したりします。1999年ですね :P

  1. これを実行して NPM を更新します。

    PowerShell を管理者として実行する

    npm i -g npm    // This works
    

    このコードが実際に以下の npm バージョンをアップグレードするとは思わない

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install -g npm-windows-upgrade
    npm-windows-upgrade
    
    (courtesy of "Robert" answer)
    

これを実行して Node.js を更新します。

wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe'    (courtesy of BrunoLM answer)

「wget : パスの一部が見つかりませんでした ....」というメッセージが表示された場合、以下を参照してください ...下にスクロールします。Web レスポンスを読み込んでいます... 少なくともファイアウォール /proxy を通過しています (ある場合)。またはすでにコードを実行している...

さもないと

プロキシを設定する必要がある場合があります

npm config set proxy "http://proxy.yourcorp.com:811"    (yes, use quotes)

2 考えられるエラー

  1. パス ソリューション"where.exe ノード"のパスが見つかりません(Lonnie Best Answer 提供)

    たとえば、Node.js が「Program Files (x86)」に存在しない場合、おそらく where.exe を使用して、「C:\Program Files\nodejs\node.exe」に存在します。

    wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
    
  2. アップグレードしようとすると、 「node.exe is being used by another process.」という別のエラーが発生する可能性があります。

    • コマンド プロンプトや PowerShell ウィンドウなど、他のコンソールを閉じて /shutdown します。コマンド プロンプトで npm を使用している場合でも、閉じます。

npm -v (3.10.8)

ノード -v (v6.6.0)

終わり。私は欲しいバージョンにいます

于 2016-09-20T19:49:01.443 に答える
64

次のコマンドを使用して、npm を最新の安定バージョンに更新できます。

 npm install npm@latest -g

PowerShell を使用して実行します。このコマンドは Windows 管理者権限を必要とせず、次のコマンドで結果を確認できます。npm -v

于 2016-10-11T14:57:02.787 に答える
62

Windows 用のパッケージ マネージャーであるChocolateyを使用できます (Debian Linux の apt-get など)。

新規インストール (以前にインストールしたバージョンをアンインストールする必要がある場合があります)

> choco install nodejs

最新バージョンへのアップデート

> choco update nodejs

そしてnpmの場合

> choco update npm
于 2014-10-05T07:42:41.557 に答える
22

これは、Windows 7 x64 で npm を更新するのに問題なく機能します。

  • Windows の起動
  • 全プログラム
  • Node.js
  • Node.js コマンド プロンプト (別のクリック)
  • 管理者として実行

    $ npm -g install npm

  • C:\Program Files\nodejs\npm.cmd新しいnpmを削除しますC:\Users\username\appdata\roaming\npm\npm.cmd

お役に立てれば。

于 2015-02-12T10:04:43.187 に答える
11

それだけの価値があるため、いくつかの答えを組み合わせる必要がありました...

  1. コントロール パネルの [プログラムの追加と削除] で Node.js をアンインストールします。
  2. ディレクトリが存在する場合は、その両方C:\Program Files (x86)\nodejs\を削除します。C:\Program Files\nodejs\
  3. 最新バージョンをインストールしますhttp://nodejs.org/download/
于 2014-04-24T13:25:43.347 に答える
4

これは私にとってはうまくいきます

  1. コマンドプロンプト管理者として実行

  2. nodejs を含むフォルダーに移動します (例: C:\Program Files\nodejs)。
  3. Powershell -ExecutionPolicy Unrestricted を実行 します

  4. npm-windows-upgrade を実行 します

  5. これにより、インストール可能なバージョンのリストが表示されます。上下キーを動かして目的のバージョンを選択し、Enter キーを押します。これにより、 npm

    が更新されます
  6. npm の現在のバージョンを確認するには

    npm --versionを実行 します

コマンドプロンプトのスクリーンショット

于 2016-09-26T17:36:33.213 に答える
4

josh3737に従い、Node.js ホームページから最新の MSI をインストールしました。

しかし、コマンド ラインに古いバージョンの Node.js と npm がまだ残っているという追加の問題がありました。この問題は、新しいインストールが原因であり、それがインストールされた

C:\Program Files (x86)\nodejs\

以前のインストールの代わりに

C:\Program Files\nodejs\

新しいインストールでは、古いディレクトリの後に新しいディレクトリがパス変数に追加されました。そのため、古いインストールがまだパス内のアクティブなインストールでした。システムパスとユーザーC:\Program Files\nodejs\パスから削除し、コマンド ラインを再起動すると、新しいインストールがアクティブになりました。C:\Users\...\AppData\Roaming\npm

おそらく、最小パスは、新しいインストールとは関係のないローカルの問題でした。その中に2つのリンクがAppData\Roaming\npmありました。そして、これは、最初に Node.js をアンインストールし、後で新しいバージョンをインストールすることによっても修正できる可能性があります。

于 2014-03-19T10:17:22.110 に答える
1

私の場合、Node.js のコピーが 2 つインストールされていることがわかりました。「C:\Program Files\nodejs」の下に 1 つ、「C:\Program Files (x86)\nodejs」の下にもう 1 つ。

于 2017-05-11T04:21:09.693 に答える
0

これが私のために働いたものです。

  1. nodejs がインストールされているフォルダーとは別のローカル フォルダーを開きます。
  2. コマンドでそのフォルダーにnpmをインストールします npm install npm
  3. ノード js を含むフォルダーに移動します。(C:\Program Files\nodejs\node_modules)
  4. npm フォルダーを削除し、ローカル フォルダー内の npm および bin フォルダーに置き換えます。
  5. 実行しますnpm -v。これで、npm の更新されたバージョンを取得できます。

注: npm を「C:\Program Files\nodejs\node_modules」に直接インストールしようとしましたが、エラーが発生しました。

于 2016-04-24T12:31:05.537 に答える
0
  1. 始める
  2. Windows PowerShell を検索
  3. 右クリックして管理者として実行
  4. タイプ: where.exe node (システム内の node.exe のパスを返します。これをコピーします)
  5. wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'PATH-OF-NODE.EXE_WHICH_YOU_COPIED_JUST_NOW'
  6. 機能しているかどうかを確認するには、Git bash/Normal コマンド プロンプトに移動し、次のように入力します。 node -v
  7. ここでノードの現在のバージョンを確認できます: https://nodejs.org/en/blog/release/
于 2016-09-28T11:36:37.793 に答える