РЕДАКТИРОВАТЬ: через несколько лет после первого ответа на этот вопрос, как отмечено в более новом ответе , теперь есть команда для этого:
У nvm теперь есть команда для обновления npm. Это nvm install-latest-npm
или nvm install --latest-npm
.
nvm install-latest-npm
: Попытаться обновить до последней рабочей npm
в текущей версии узла
nvm install --latest-npm
: после установки попытайтесь выполнить обновление до последней рабочей npm для данной версии узла
Ниже приведены предыдущие редакции правильного ответа на этот вопрос.
Через три года после того, как этот вопрос впервые был задан, кажется, что ответ теперь намного проще. Просто обновите версию, установленную nvm, которая находится в ~/.nvm/versions/node/[your-version]/lib/node_modules/npm
.
Я только что установил узел 4.2.2, который поставляется с npm 2.14.7, но я хочу использовать npm 3. Итак, я сделал:
cd ~/.nvm/versions/node/v4.2.2/lib
npm install npm
Легко!
И да, это должно работать для любого модуля, а не только для npm, который вы хотите быть "глобальным" для конкретной версии узла.
РЕДАКТИРОВАТЬ 1: В новейшей версии, npm -g
является умным и устанавливает модули по указанному выше пути вместо глобального пути системы.
Спасибо @philraj за указание на это в комментарии.