Как можно установить версию узла по умолчанию с помощью NVM?

Я установил nvm (ubuntu с оболочкой zsh) с двумя версиями узлов: v6.11.5 и v9.0.0, а версия по умолчанию в nvm - это v9.0.0

Каждый раз, когда мне нужно изменить версию узла

$ nvm list
         v6.11.5
->       v9.0.0
         system
default -> node (-> v9.0.0)
node -> stable (-> v9.0.0) (default)
stable -> 9.0 (-> v9.0.0) (default)


$ nvm v6

Как я могу изменить версию nvm по умолчанию для определения v6.11.5?


person Pablo Ezequiel Inchausti    schedule 08.11.2017    source источник


Ответы (10)


(здесь сопровождающий nvm)

nvm alias default 6.11.5, если вы хотите привязать его к этой конкретной версии.

Вы также можете сделать nvm alias default 6.

В любом случае вы захотите обновить nvm до последней версии (v0.33.11 на момент написания этой статьи)

person LJHarb    schedule 13.12.2017
comment
Дополнение: псевдоним работает до тех пор, пока вы не устанавливаете новые версии. После установки нового узла этот узел будет вашим текущим узлом. Поэтому, если вы хотите предотвратить такое поведение, вам необходимо явно настроить псевдоним nvm по умолчанию желаемыйVersionOfNode после каждой установки или просто повторно открыть терминал. - person daGo; 22.09.2019
comment
Используйте nvm alias default node, чтобы установить последнее значение по умолчанию. - person Ryan Wheale; 25.03.2020
comment
Кто-нибудь еще обнаруживает, что псевдоним nvm по умолчанию 10.17.0 не распознается как команда? nvm просто дает мне список доступных параметров ... он просто ничего не делает (и мой ng -v продолжает использовать неправильную, старую версию node.js) - person Mike Gledhill; 27.03.2020
comment
@MikeGledhill, вы уверены, что используете nvm? Если вы используете nvm-windows, это совершенно другой проект. Фактически nvm требует, чтобы WSL работал в Windows. - person LJHarb; 29.03.2020
comment
Выполнение nvm alias default ничего не делает. Тег по умолчанию изменяется, но новая оболочка по-прежнему использует нежелательную версию. Я обнаружил, что удаление ненужных версий работает. - person Jari Turkia; 29.05.2020
comment
nvm alias default v12.13.1 не устанавливает версию по умолчанию - person sejn; 08.06.2020
comment
nvm alias default node, чтобы использовать последнюю версию Node, установленную на вашем компьютере. Не забудьте использовать nvm use node (или любую другую версию узла, которую вы хотите использовать) после первой команды, чтобы фактически изменить версию. Мой пример (я использовал версию 13 по умолчанию, но имел 15 на машине и хотел установить по умолчанию последнюю версию Node): nvm alias default node nvm use node было похоже на использование (в моем случае): nvm alias default 15 nvm use 15 - person mpoletto; 07.04.2021
comment
Правильно, потом вы можете сделать: nvm use default - person Konkret; 06.07.2021

Допустим, вы хотите сделать версию по умолчанию 10.19.0.

nvm alias default v10.19.0

Но это даст следующую ошибку

! WARNING: Version 'v10.19.0' does not exist.
default -> v10.19.0 (-> N/A)

В этом случае вам нужно запустить две команды в следующем порядке

# Install the version that you would like 
nvm install 10.19.0

# Set 10.19.0 (or another version) as default
nvm alias default 10.19.0
person Dipesh Yadav    schedule 06.04.2020
comment
nvm псевдоним по умолчанию 10.19.0 Без v - person Lauris Kuznecovs; 19.03.2021

По умолчанию будет установлена ​​самая последняя версия узла.

nvm alias default node

а затем вам нужно будет запустить

nvm use default

или выйдите и откройте новую вкладку

person alltozall20381    schedule 09.09.2020
comment
При запросе узла 6 ваше решение выберет для использования последнюю стабильную версию узла. Таким образом, он не будет использовать конкретную версию 6 - person MathKimRobin; 10.09.2020
comment
Несмотря на то, что это довольно полезно, это вообще не отвечает на вопрос. - person Louis-Jacob Lebel; 15.02.2021
comment
Это дало мне сообщение. В вашем пользовательском файле .npmrc ($ {HOME} /. Npmrc) есть настройки globalconfig и / или prefix, которые несовместимы с nvm. Запустите nvm use --delete-prefix v15.13.0, чтобы отключить его. В итоге я выполнил предложенную команду, и она сработала. - person Nic Scozzaro; 01.04.2021

Вам также может понравиться это:

$ nvm alias default lts/fermium
person August Gong    schedule 03.11.2020

Если вы хотите переключиться только один раз, используйте это

nvm use 12.x

В противном случае, если вы хотите переключить версию узла по умолчанию, используйте

nvm use default 12.x or nvm alias default 12.x
person Tejesh Palagiri    schedule 05.01.2021

Текущие ответы не решили проблему для меня, потому что у меня был установлен узел в / usr / bin / node и / usr / local / bin / node, поэтому система всегда решала их в первую очередь и игнорировала версию nvm.

Я решил проблему, переместив существующие версии в / usr / bin / node-system и / usr / local / bin / node-system

Тогда у меня больше не было команды node, пока я не использовал nvm use :(

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

sudo mv /usr/local/bin/node /usr/local/bin/node-system    
sudo mv /usr/bin/node /usr/bin/node-system 
nvm use node
  Now using node v12.20.1 (npm v6.14.10)
which node
  /home/paul/.nvm/versions/node/v12.20.1/bin/node
sudo ln -s /home/paul/.nvm/versions/node/v12.20.1/bin/node /usr/bin/node

Затем откройте новую оболочку

node -v
  v12.20.1
person Paul Weber    schedule 21.01.2021

Предупреждение: этот ответ предназначен только для MacOS.

Предположим, у вас есть 2 версии nodeJS внутри вашего nvm, а именно v13.10.1 и v15.4.0

И v15.4.0 по умолчанию

> nvm list
       v13.10.1
->      v15.4.0
         system
default -> 15.4.0 (-> v15.4.0)

И вы хотите изменить значение по умолчанию на v13.10.1

Выполните следующие действия на своем терминале Mac:

  1. # P6 #
    # P7 #

Это сделает по умолчанию v13.10.1 как ...

default -> 13.10.1 (-> v13.10.1)
  1. Откройте новый экземпляр терминала. Теперь проверьте версию узла здесь как ...

узел -v

Вы получите ...

v13.10.1
  1. # P11 #
    # P12 #

Просто информация: версии NodeJS, взятые в качестве примера выше, будут иметь разные версии npm. Вы можете перепроверить его в терминале, запустив npm -v

person Rishabh    schedule 24.02.2021

# Работает у меня на 100% Следуйте этому для версии узла по умолчанию:

Затем nvm install 12.13.1, псевдоним nvm по умолчанию 12.13.1

person Rajbir    schedule 15.12.2020

измените версию узла по умолчанию на nvm alias default 10.15.3 *

(замените мою версию на номер версии по умолчанию)

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

person Yuto    schedule 17.09.2020

Я попробовал ответ, получивший наибольшее количество голосов, и у меня ничего не вышло. Проблема заключалась в том, что у меня был установлен еще один узел, который NVM распознает как системный узел. NVM отдает приоритет системному узлу над псевдонимом по умолчанию. Все, что мне нужно было, - это удалить системный узел (brew uninstall node).

person Ingun전인건    schedule 03.06.2021