Последняя установленная версия узла не загружается при запуске

#node.js #shell #terminal #zsh

#node.js #оболочка #терминал #зш

Вопрос:

Я установил последнюю версию узла, как вы можете видеть на изображении в левом терминале. Я обновился до последней версии LTS давным-давно, но всякий раз, когда я запускаю новое окно (правый терминал) Я, по-видимому, все еще использую более старую версию узла. На этом скриншоте я также переключился на последнюю версию LTS, а затем открыл правый терминал, но он по-прежнему говорит, что я использую 12.20.1 .

Как я могу убедиться, что у меня есть последняя LTS-версия node каждый раз, когда я открываю свой терминал?

Если это уместно: я использую iTerm2, но я получаю тот же ответ, когда я использую собственный терминал Mac или когда я использую встроенный терминал VSCode.

введите описание изображения здесь

Ответ №1:

На самом деле вы должны обновить версию, передав ее в NVM:

 nvm list // will give list 

nvm use nodeversion

nvm alias default nodeversion
 

Теперь перезапустите терминал и проверьте версию узла. Это будет последняя обновленная версия. Всякий раз, когда вы меняете версию, попробуйте изменить версию по умолчанию на новую.

Обновление узла до последней версии:

 nvm alias default node

nvm use default
 

Комментарии:

1. Спасибо, это сработало. Мне пришлось жестко прописать версию, потому что она не распознала nvm alias default lts/* — я подумал, что это может означать, что по умолчанию всегда будет последняя lts, но, видимо, вы можете указать определенную версию только при установке значения по умолчанию.

2. Вы тоже можете это сделать, я обновляю его в ответе.