1. ホーム
  2. node.js

[解決済み] nvmを使用してnpmのバージョンを変更するにはどうすればよいですか?

2022-03-14 21:49:48

質問

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さん、ありがとうございます。