編集:この質問が最初に回答されてから数年後、新しい回答に記載されているように、今これのためのコマンドがあります:
nvmにnpmを更新するコマンドが追加されました。それのnvm install-latest-npm
かnvm install --latest-npm
。
nvm install-latest-npm
:npm
現在のノードバージョンで動作している最新のものにアップグレードしてみます
nvm install --latest-npm
:インストール後、指定されたノードバージョンで最新の正常なnpmへのアップグレードを試みます
以下は、この質問に対する正解の以前のリビジョンです。
この質問が最初に尋ねられてから3年以上経過した今、答えははるかに単純になっているようです。にあるnvmがインストールしたバージョンを更新するだけ~/.nvm/versions/node/[your-version]/lib/node_modules/npm
です。
npm 2.14.7に付属するノード4.2.2をインストールしましたが、npm 3を使用したいので、次のようにしました。
cd ~/.nvm/versions/node/v4.2.2/lib
npm install npm
かんたん!
そして、はい、これは特定のバージョンのノードで「グローバル」にしたいnpmだけでなく、どのモジュールでも機能するはずです。
編集1:最新バージョンでnpm -g
は、スマートであり、システムのグローバルパスではなく上記のパスにモジュールをインストールします。
コメントでこれを指摘してくれた@philrajに感謝します。