Обновите NPM до пользовательской версии на NVM + homebrew

Попытка обновить/перейти на определенную версию NPM на NVM, установленном через homebrew

(Было бы очень полезно при бета-тестировании, в настоящее время NPM v3.0.x)

Делая это из NVM, я запустил npm install -g [email protected]

В NVM я обновляюсь до текущей последней версии узла через nvm install v0.12.7, но она поставляется вместе с npm v2.11.3. Очевидно, поскольку это последняя стабильная версия NPM.

Есть ли способ выбрать/установить, какую версию NPM вы хотите использовать в NVM?


person cmdv    schedule 18.08.2015    source источник
comment
возможный дубликат Как изменить версию npm с помощью нвм?   -  person suish    schedule 18.08.2015
comment
этот ответ не очень специфичен для номера версии, хотя curl https://npmjs.org/install.sh | sh какой будет ссылка на конкретную версию, если это так?   -  person cmdv    schedule 18.08.2015


Ответы (2)


вы просто переключаетесь на нужную версию узла с помощью nvm, а затем просто выполняете:

npm install -g [email protected] 

быть 1.4.3 желаемой версией npm

чтобы увидеть разные версии, вы можете использовать:

npm view npm
person edsadr    schedule 18.08.2015
comment
Мне не повезло, поскольку я пробовал это решение. npm install -g [email protected] и я получаю вывод /Users/cmdv/npm/bin/npm -> /Users/cmdv/npm/lib/node_modules/npm/bin/npm-cli.js [email protected] /Users/cmdv/npm/lib/node_modules/npm, затем npm -version я получаю 2.11.3, с которым поставляется node v0.12.7, так что здесь не повезло. Похоже, это не переопределяет версию NVM. - person cmdv; 19.08.2015
comment
Не совсем понимаю, почему у вас не работает, посмотрите на этот снимок экрана, где я понизил версию npm, используя следующие инструкции: cloudup.com/cp2MwXbtTxO - person edsadr; 19.08.2015
comment
О, круто, как вы думаете, потому что вы используете io.js, это причина, по которой он работает, а не с узлом? я попробую - person cmdv; 19.08.2015
comment
Нет, с Node работает так же... cloudup.com/caFty77ff2s , я думаю, что у вас проблема с nvm версию, не доверяя установке brew в данный момент, проверьте этот ответ: stackoverflow.com/questions/32069548/ вы можете попробовать - person edsadr; 19.08.2015

Если вы используете nvm, node и npm ware устанавливаются как пара в каталог nodeVERSION. например C:\Users\user\AppData\Roaming\nvm\v8.11.1

Итак, если вы хотите обновить версию npm в конкретной версии узла, все, что вам нужно сделать, это: скопировать каталог node_modules/npm из местоположения nodejs, удалить bin npm и cmd и запустить node npm-cli.js i -g npm@latest внутри каталога bin в скопированной папке.

Для понимания, если вы обновите npm, используя определенную версию узла через nvm, это будет конкретное обновление npm до версии узла.

например: у вас есть две версии узла: 1) v8.11.1 2) v9.8.0

В обоих установлен npm версии 5.8.0.

Если вы используете вариант 1 (версия v8.11.1) и хотите обновить версию npm до npm 6.0.0 (используя команду npm npm i -g [email protected]), обновление будет только для варианта узла 1, а не для варианта 2.

Так что помните, если вы вернетесь к варианту 2, версия npm будет 5.8.0.

person Alon Asulin    schedule 17.07.2018