Как обновить узел.js на Windows?


У меня уже есть узел.js v0. 8.0 работает на Windows. Могу ли я просто запустить последний установщик, чтобы обновить его до v0.8.4? Я боюсь, что он сломает существующие сторонние модули на моей машине.

8 54

8 ответов:

Да, вы просто установите последнюю версию. Как правило, у вас не должно быть проблем с совместимостью, если вы уже используете одну и ту же основную версию (например, версию 0.8.икс.) Если вас беспокоят изменения, вы всегда можете проверить журнал изменений для каждой версии (ссылка на журнал изменений находится на узле.страница загрузки js на nodejs.org это должно рассказать вам о любых больших изменениях (т. е. изменениях API и т. д.).

для записи, я только что прошел через этот процесс, и это безболезненно, даже если вы обновляете до другой основной версии.

я перешел от 0,8 до 0,10, используя.пакет MSI, заменяя тот, который установлен в моей системе. Проблемы с пакетом были все исправлены с npm update -g. Сработало как по волшебству.

в случае, если он не работает как шарм:

npm cache clean обычно устраняет проблему. Как только кэш будет пуст, просто запустите npm update -g снова.

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

удалите модули, установленные глобально, а затем переустановите их. Вот как:

  • подвести итоги того, что у вас есть: npm list -g --depth=0 список всех пакетов верхнего уровня с номерами версий. npm list -g --parseable --depth=0 > npm-global-modules.txt записывает их в файл в ухо.

    любые странные вещи, которые вы не устанавливали сами, вероятно, были установлены другим модулем (редко, но я это видел происходить.) Удалите эти модули из списка. Также уберите модуль "npm".

  • в Редакторе отформатируйте выходные данные для командной строки, заменив \n?[^\n]+[\/] (выражение) с одним пробелом.

    (Я не получил это, чтобы работать с findstr в трубе, следовательно, туда и обратно в редакцию. Вы также можете сделать это вручную, конечно ;)

  • удалить все модули. В Windows удалите (или переименуйте). Для других ОС см. команда для удаления всех модулей npm глобально?

  • переустановите модули с npm install -g [your module list here]. Не забудьте npm cache clean прежде, чем вы сделаете это.

У меня нет опыта работы с node на Windows, но я только что обновил node & modules на своем Mac, так что это просто общий ответ:

Если вы устанавливаете v0. 8, вы можете сломать существующие модули узлов, если они используют устаревшие функции и т. д. Проблема в том, что npm проверяет только вашу версию узла во время установки модулей, а не во время выполнения.

чтобы быть в безопасности, вам нужно найти глобальную папку node_modules на вашем компьютере, создать резервную копию где-то, а затем удалить и переустановить модули. Вам нужно будет сделать то же самое для папок node_modules в приложениях, которые вы используете. (Если у вас есть пакет.файлы json, переустановка их должна быть легкой.)

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

Если вы не используете модуль, который опирается на фактическую ошибку, которая присутствовала в 0.8.0 и была исправлена 0.8.4, вы в порядке. Между этими двумя версиями не было изменений API (и команда узла слишком умна, чтобы вносить такие изменения в незначительный выпуск).

да. Вы можете обновить свой узел.версия js до последней версии, запустив установщик для последнего узла.версия js в https://nodejs.org/en/. я обновил свой с 4.4.4 до 8.11.2, запустив установщик.

в настоящее время обновление до 4.4.*. Я просто использовал установщик из nodejs.org сайт и что обновлено все работает просто отлично.

просто зайдите в сайт nodejs & скачать ее. Вы можете установить его непосредственно без каких-либо колебаний. Если у вас есть какая-либо зависимость от более ранней версии, проверьте журналы изменений.

лучший способ установить узел на windows, используя nvm-windows, Так что вы можете быстро переключаться между версиями, если вам нужно. Это аналогично лучшему способу установки узла на linux и max, т. е. с nvm.

но Бенджен прав (как он мог не быть со всем своим скаутским опытом), что вы можете просто установить другую версию node, и ваша версия будет обновляться. Возможно, потребуется переустановить зависимости npm и любые расширения, которые не управляются npm может потребоваться перекомпилировать, но это будет верно независимо от того, как вы измените версию узла.