Msi( http://nodejs.org/download/ )からノード0.10.33をインストールすると、npm(1.4.28)の古いバージョンが取得されます。 Windowsでnpmをアップグレードするにはどうすればよいですか?
npm install -g npm
動作しません;私はまだ古いnpmを持っています。
Windowsのアップグレード手順に従う必要があります( https://docs.npmjs.com/try-the-latest-stable-version-of-npm )
tl; dr-npm -g install npm
doesは動作しますが、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
Microsoft Open Sourceでは、上記のプロセスを自動化する小さなツールを作成しました。 ここで見つけることができます または、昇格したコマンドプロンプト/ PowerShellで次のコマンドを実行して、インストールして実行します。
npm install -g npm-windows-upgrade
npm-windows-upgrade
Windowsでnpm
を更新する多くの方法があります。
ウェイ1
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
npm install -g npm-windows-upgrade
npm-windows-upgrade
ウェイ2
npm
バージョンに簡単にアップグレードできますnpm install npm@latest -g
npm
の特定のバージョンが必要な場合は、単に実行しますnpm install npm@{version} -g
たとえばnpm install [email protected] -g
今すぐnpm --version
またはnpm -v
を実行してnpmの現在のバージョンを確認します
3.3.12
は、ほぼすべてのパッケージに最適なnpm
の推奨バージョンです。
だから、TL; DR;これは働いた:
ノードをアンインストールする
コマンドプロンプトから、where npm
を実行します
npm --version
と入力します。これにより、NodeJSに付属のNPMのバージョンがエコーされるはずです(この記事の執筆時点では、そのバージョンは3.10.10です)。これが私のために働いた(間抜けな!)私は(以前)chocolatey経由でnpmをインストールし、C:\ ProgramData\chocolatey\bin\npm.exeにchocolatey開始npm.exeを作成しました。これはnpmバージョン1.4.9であり、NodeJのアンインストールと再インストールを含め、何を行っても更新されません。
=======
今日(2017年6月27日)、ノードとnpmをインストールおよび管理する最良の方法は、ここで説明するようにnvm(ノードバージョンマネージャー)をインストールすることです: https://github.com/coreybutler/nvm- windows 。 nvmを取得したら、ノードバージョンのインストールは非常に簡単です。
nvm install 6.10.2
(ノードバージョン6.10.2をインストールするため)nvm list
と入力します。これは以下のようなものを印刷します: 6.9.3
* 6.9.2 (Currently using 64-bit executable)
6.9.1
6.10.2
Windowsのアップグレード手順に従う必要があります
https://www.npmjs.com/package/npm-windows-upgrade
まず、昇格したPowerShellから次のコマンドを実行して、システムでスクリプトを実行できることを確認します。 PowerShellを管理者として実行するには、[スタート]をクリックしてPowerShellを検索し、PowerShellを右クリックして[管理者として実行]を選択します。
最新バージョンをインストールしたいだけですか? 1. npm-windows-upgrade --npm-version最新
それで、以前の回答のどれも私のために問題を解決しなかったので、私は特定の解決策を投稿すると思いました。
私の問題は、chocolateyを使用してnodeと場合によってはnpmをインストールしていたためです(chocolateyのサイトを見ると、これを行うべきではありませんでした)。
この問題を解決するには、npmとnodeに関連するchocoアンインストールコマンドを実行するだけで、ノードmsiを使用して(ノードのWebサイトから)インストールした他のバージョンのノードにすべて切り替えました。
私と同じ道をたどり着いたかもしれない他の誰にも役立つことを願っています。
すべてのnpm installコマンドがスタックし、しばらくすると(プロキシエラーの背後で)エラーがスローされます。プロキシの設定は役に立ちませんでした。これは私がやったことです。
8.11 nodeJSがありました
6.11 nodejsをインストールして動作しました。
npm-windows-upgrade ツールを使用して、単純にアップグレードします。リンクに手順が記載されています。
私はサムマイクに似たようなことをしました。私がこれを共有しているのは、彼のソリューションのいずれかをリグで動作させることができなかったからです。少し遊んだ後、これは私のために働いたものです:
%USERPROFILE%
に変更します-これはC:\Users\CurrentlyLoggedInUser
に移動するウィンドウの環境変数です"C:\Program Files\nodejs\npm" install npm -g
のコンソールから実行します(x86フォルダーにあるかもしれません)npm -v
には最新バージョンが表示されます。注:過去にマイクロソフトの自動スクリプトを使用してこれを修正しましたが、それは自分でそれを行うのがどれほど簡単かわからなかったからです。
私はほとんどすべての答えを試しましたが、どれも私のやり方ではうまくいきません。
npm-windows-upgradeは機能せず、npm install npm @ latestなども機能しませんでした。
私のような人々のために Node.jsウェブサイト から最新のインストーラーをダウンロードすることをお勧めします。ノードディレクトリの既存のバージョンをその場所に置き、何も変更せずにmsiインストーラーとノードのアップグレードバージョンで終了します。
私の場合、ノードを6から8.9.3にアップグレードしました