'node -v' показывает неправильную версию после 'choco upgrade nodejs'

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

После обновления узла с помощью шоколадного я набираю команду node -v, и он возвращает неправильный номер версии. Кто-то решил ту же проблему с домашним пивом здесь, используя команда переопределения.

Как я могу решить эту проблему, используя шоколад?


person RyeGuy    schedule 03.07.2017    source источник
comment
v8.1.3 — это последний пакет node на данный момент. Я думаю, что приведенное выше кажется разумным выходом. Можете ли вы объяснить проблему, например, каков ожидаемый результат с вашей стороны.   -  person Arpit Solanki    schedule 03.07.2017
comment
да, когда я запускаю команды установки с узлом, он использует версию v0.12.2. Я ожидаю, что когда я наберу node -v, он вернет v8.1.3.   -  person RyeGuy    schedule 03.07.2017
comment
я думаю, что он не устанавливает узел 8.1.2 в качестве узла по умолчанию. Если вы можете найти это место, где он устанавливает двоичные файлы узла, вы можете это проверить. Извините, больше ничем помочь не могу, у меня линукс   -  person Arpit Solanki    schedule 03.07.2017


Ответы (1)


Начните с перезапуска bash. Я видел, что версии не обновляются в том же окне, которое я использовал для установки новой версии. Если это не сработает, я бы также удалил старую версию node.

Команда where node полезна для поиска этой надоедливой старой версии.

person pythomatic    schedule 03.07.2017
comment
Спасибо за ответ. Я нашел пакеты, используя узел, где. Какую команду использовать для перезапуска bash? - person RyeGuy; 03.07.2017
comment
Честно говоря, вы можете просто закрыть его и открыть снова. В качестве альтернативы вы можете попробовать: . ~/.bashrc - person pythomatic; 03.07.2017
comment
Я закрыл и снова открыл его. Проблема все еще существует :( - person RyeGuy; 03.07.2017
comment
Nodejs отображается в списке программ в Windows, и они обычно зависят от версии. Я бы попробовал просто удалить старую версию оттуда. Если это не исправит ситуацию, возможно, потребуется чистая установка. Это может помочь вам полностью удалить старую версию: stackoverflow.com/questions/20711240/ - person pythomatic; 03.07.2017
comment
Спасибо, я попробую - person RyeGuy; 03.07.2017
comment
@Eqomatic, вы также можете попробовать refreshenv (поставляется с choco), чтобы обновить переменные среды в вашей текущей оболочке. Работает в cmd.exe и powershell.exe (с установленным завершением профиля/вкладки). Я не уверен, что это сработает в bash, так как способ их обновления будет $ вместо %%. - person ferventcoder; 05.07.2017
comment
where.exe является синонимом which - попробовав оба варианта, вы можете обнаружить, что у вас есть что-то не Windows, с чем вы сталкиваетесь. - person ferventcoder; 05.07.2017