私はこれを試しました:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
...しかし、うまくいきませんでした。
Windowsでこれを行うにはどうすればよいですか?
私はこれを試しました:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
...しかし、うまくいきませんでした。
Windowsでこれを行うにはどうすればよいですか?
これは、 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 バージョンが置き換えられます。
npm-windows-upgrade -p -v latest
。NPMを更新するには、これでうまくいきました:
C:\Program Files (x86)\nodejs
npm install npm
(-g
オプションなし)一部の人のように、複数の回答を組み合わせる必要があり、プロキシを設定する必要もありました。
これは誰にとってもうまくいくはずです。EXE ファイルまたは MSI ファイルを実行したいという気持ちはまったくありません。アンインストール/再インストールしたり、ファイルやフォルダーを手動で削除したりします。1999年ですね :P
これを実行して 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 考えられるエラー
パス ソリューション"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'
アップグレードしようとすると、 「node.exe is being used by another process.」という別のエラーが発生する可能性があります。
npm -v (3.10.8)
ノード -v (v6.6.0)
終わり。私は欲しいバージョンにいます。
次のコマンドを使用して、npm を最新の安定バージョンに更新できます。
npm install npm@latest -g
PowerShell を使用して実行します。このコマンドは Windows 管理者権限を必要とせず、次のコマンドで結果を確認できます。npm -v
Windows 用のパッケージ マネージャーであるChocolateyを使用できます (Debian Linux の apt-get など)。
新規インストール (以前にインストールしたバージョンをアンインストールする必要がある場合があります)
> choco install nodejs
最新バージョンへのアップデート
> choco update nodejs
そしてnpmの場合
> choco update npm
これは、Windows 7 x64 で npm を更新するのに問題なく機能します。
管理者として実行
$ npm -g install npm
C:\Program Files\nodejs\npm.cmd
新しいnpmを削除しますC:\Users\username\appdata\roaming\npm\npm.cmd
お役に立てれば。
それだけの価値があるため、いくつかの答えを組み合わせる必要がありました...
C:\Program Files (x86)\nodejs\
を削除します。C:\Program Files\nodejs\
これは私にとってはうまくいきます
コマンドプロンプトを管理者として実行
Powershell -ExecutionPolicy Unrestricted を実行 します
npm-windows-upgrade を実行 します
npm --versionを実行 します
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 をアンインストールし、後で新しいバージョンをインストールすることによっても修正できる可能性があります。
私の場合、Node.js のコピーが 2 つインストールされていることがわかりました。「C:\Program Files\nodejs」の下に 1 つ、「C:\Program Files (x86)\nodejs」の下にもう 1 つ。
これが私のために働いたものです。
npm install npm
npm -v
。これで、npm の更新されたバージョンを取得できます。注: npm を「C:\Program Files\nodejs\node_modules」に直接インストールしようとしましたが、エラーが発生しました。