[解決済み] nvmを使用してnpmのバージョンを変更するにはどうすればよいですか?
質問
nodeの仕事でnodeJSの最新版をインストールするためにNVMを使用しています。別々のバージョンをインストールし、それらを切り替えるには、全く問題なく動作します。また、NPMの最新バージョンをnodeバイナリと一緒に各ローカル.../binフォルダ内にインストールします。しかし、私が使用しているNPMのバージョンを切り替える方法はないようです(または少なくとも私はそれを理解できません)。
私自身が思いつく唯一の解決策は、デフォルトになっているバイナリ(NVMで初めてnodeをインストールしたときにインストールされたNPMです)を削除して、その代わりに最新のNPMバイナリを置くことです。しかし、これを行うために行くための良い方法があるかどうか疑問に思っています。
解決方法は?
EDIT: この質問が最初に回答されてから数年が経ちますが、その間に、以下のようなことがありました。 新しい回答 現在では、このためのコマンドも用意されています。
<ブロッククオート
nvm に npm を更新するコマンドが追加されました。それは
nvm install-latest-npm
または
nvm install --latest-npm
.
nvm install-latest-npm
: 最新のワーキングへのアップグレードを試みる
npm
現在のノードのバージョンで
nvm install --latest-npm
: インストール後、指定されたnodeのバージョンで動作する最新のnpmへのアップグレードを試みる
以下は、この問題の正解の過去修正版です。
この質問が最初に出されてから3年以上経ちますが、今はもっとシンプルな答えになっているようです。nvmがインストールしたバージョンを更新するだけです。
~/.nvm/versions/node/[your-version]/lib/node_modules/npm
.
node 4.2.2をインストールしたところ、npm 2.14.7が付属していますが、npm 3を使いたいのですが、どうすればいいですか?ということで、やってみました。
cd ~/.nvm/versions/node/v4.2.2/lib
npm install npm
簡単!
そして、これは npm だけでなく、特定のバージョンの node に対して "global" にしたいあらゆるモジュールに対して動作するはずです。
EDIT 1: 最新バージョンでは。
npm -g
は賢く、システムのグローバルパスではなく、上記のパスにモジュールをインストールします。
コメントでご指摘いただいた@philrajさん、ありがとうございます。
関連
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] NPMパッケージの以前の正確なバージョンをインストールするにはどうすればよいですか?
-
[解決済み] Mac OSでNode.jsを最新バージョンにアップグレードする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み】NPMインストールエラー:解析中の予期せぬJSON入力の終了 '...nt-webpack-plugin": "0'' 付近。
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] Node.jsで「btoaが定義されていない」エラーが発生する
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] nodejs - http.requestでresponse.writeを使用する場合、第一引数は文字列またはBufferでなければなりません。
-
[解決済み] Yarn にパッケージを強制的に再インストールさせるにはどうしたらいいですか?
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?