Обновление Node.js до последней версии


716

Итак, у меня установлен Node.js, и теперь, когда я пытался установить Mongoosejs, я получил ошибку, сообщающую, что у меня нет нужной версии Node.js (у меня v0.4.11 и необходим v0.4.12).

Как я могу перейти на эту версию? Я полагаю, что я мог бы просто установить его снова с последней версией, но я не хочу делать это, пока не буду уверен, что папки моего проекта в папке "узел" не будут удалены.


9
Для Windows просто переустановите nodejs, используя последнюю версию установщика.
laike9m

Я переустанавливаю nodeJS на Windows несколько раз, но это не помогло, я думаю, что это как-то связано с Visual Studio 2015
Farzad J

После того, как на этот вопрос впервые ответили (если вам не нужно управление версиями), все
Swelet

Ответы:


1160

Linux / Mac:

Модуль nупрощает управление версиями:

sudo npm install n -g

Для последней стабильной версии:

sudo n stable

Для последней версии:

sudo n latest

Окна:

просто переустановите узел из .msi в Windows с сайта узла .


41
"npm install -g n" сделал это!
Holyredbeard

8
@AndersonGreen n последнее
Эльдар Джафаров

7
может понадобиться "sudo"
Роберт Кристиан

8
@ZenMaster просто переустановите узел .msiв Windows с сайта узла. Нет необходимости для n
Нафтали ака Нил

3
OSX Yosemite, npm install n -g && n stableработал на меня. Нет необходимости, sudoесли узел ранее не был установлен с ним.
Стефан Бийзиттер

518

1 минутное решение без использования sudo:

Текущая стабильная «ЛТС» версия узла 12.17.0 ( 2020-05-27 ) см : nodejs.org для последней .

Шаг 1 - Получить NVM (Node Version Manger)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

Если вы хотите знать , о команде установки чтения в исходном коде
... его был рассмотрен на несколько node.js экспертов в области безопасности

Шаг 2 - Установите нужную версию node.js

Получив NVM, вы можете установить определенную версию Node.js с помощью команды nvm:

nvm install v12.17.0

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

Вы должны ожидать увидеть что-то подобное в вашем терминале:

Now using node v12.17.0

Шаг 3 - Приятного отдыха!

Да , это так просто и не требует sudo!
Теперь, пожалуйста, подпишите это ( чтобы другие могли избежать установки sudoвещей! )
И пожелайте хорошего дня написания кода для node.js!

Пользователь Microsoft Windows ? Использование : https://github.com/coreybutler/nvm-windows

 ТЛ; др

Просмотр списка рассылки узла показывает, что использование NVM ( Node Version Manager ) является предпочтительным способом управления версиями / обновлением вашего nodejs. смотрите: github.com/nvm-sh/nvm

NVM считается « лучше », чем N, потому что многословные команды означают, что намного легче отслеживать, что вы делаете в журнале терминала / SSH. Это также быстрее , экономит котят , не требуя sudo и используется командой из NPM экспертов по безопасности node.js !


2
Ни один из них не поддерживается в Windows. NVM предлагает nvmw и nvm-windows , которые «не поддерживаются и не разрабатываются» NVM, и я еще не тестировал. @nelsonic ваш ответ потрясающий
slevin

3
Я использовал nvm-windows довольно давно . Кажется довольно солидным.
Аластер

1
Я взглянул на первый шаг, и мне уже не понравилось это решение. Команда curl включает номер версии на nvm. Я предпочел бы иметь команду, которая устанавливает последнюю версию. NVM позаботится об этом самостоятельно? Мне также не нравится шаг 2. Я бы предпочел команду, которая устанавливает последнюю версию и не требует, чтобы я знал номер версии.
MiguelMunoz

1
@ redOctober13 звучит так, как будто вам нужно исправить свои разрешения. см .: github.com/nvm-sh/nvm/issues/1164#issuecomment-248749969 Вы должны по возможности избегать использования sudo(root-доступа).
Нельсоник

1
Это работает на Ubuntu 18.04. Я получил последнюю версию с: nvm install v12.6
Ananda Bayu Putra Yudhistira

69

через нпм:

# npm cache clean -f
# npm install -g n
# n stable

а также вы можете указать желаемую версию:

# n 0.8.21

ссылка


1
Не работал для меня После установки n стабильно по-прежнему показывает v0.10
Ejaz Karim

какой дистрибутив вы используете?
Glats

50

В Windows загрузите последнюю версию «Установщика Windows (.msi)» с https://nodejs.org/download/release/latest/ и установите тот же каталог, вот и все ...

После завершения вышеописанной установки NodeJS и NPM будут обновлены до последней версии, после чего вы сможете очистить пакет как обычно:

npm cache clean
npm update -g

Запись

Вы всегда можете проверить версию с помощью следующей команды:

C:\node -v
v0.12.4

C:\npm -version
2.10.1

Я установил эти версии узла, и у меня установлена ​​Windows 10. Я установил Экспресс и Джейд во всем мире, но в моем проекте npm install expressне работает. У вас есть какое-нибудь решение?
Джай

Теперь вы должны работать npm cache verifyнеnpm cache clean
Рами Аллуш

42

Все платформы (Windows, Mac и Linux)

Просто зайдите на nodejs.org и загрузите последнюю версию установщика. Честно говоря, не может быть ничего проще, без участия каких-либо сторонних вещей. Это займет всего минуту и ​​не требует перезапуска чего-либо или очистки кешей и т. Д.

Я делал это через npm несколько раз и столкнулся с несколькими проблемами. Как, например, с n-пакетом, не использующим последний стабильный выпуск.


1
Это сработало, но сначала пришлось вручную удалить существующий двоичный файл. Я скопировал в резервную mv /opt/local/bin/node ~/tmp/
Джин Бо

@gnB Какую ошибку вы получили? Я включу это в ответ.
конфетка

Это возникло при работе с Firebase CLI, который требует последней установки узла. Я не получил сообщение об ошибке - но каждый раз, когда я пытался запустить команду CLI firebase deploy, она продолжала ссылаться на старую версию / установку, которая была как 0.12.12в ней ... и поэтому firebase продолжал выдавать мне ошибку, говоря, что мне нужно обновить. После того, как я сделал строку удаления (из моего первоначального комментария), 6.xбыла обнаружена правильная версия / установка
Джин Бо,

1
только что скачал самую новую версию, установил, пошел в командную строку набрал node -v, увидел изменения мгновенно.
Винсент Танг

Просто добавим для менее опытных, что после загрузки бинарного файла происходит небольшой процесс установки, как описано здесь: medium.com/@tgmarinho/… .
Шоваль Садде

20

Обновление node.js до последней версии в Windows

  1. Установите Chocolatey, если вы этого еще не сделали: Установка Chocolatey

  2. В командной строке введите

    cup nodejs

(что эквивалентно вводу текста choco upgrade nodejs- предполагается, что у вас уже установлен узел)

ПРИМЕЧАНИЕ. Вам может потребоваться запустить программу cinst nodejs.installChocolatey, чтобы зарегистрировать существующую установку. (спасибо за комментарий, @mikecheel)


Установка node.js в Windows

Если вы никогда не устанавливали узел, вы также можете использовать Chocolatey. Установите шоколад (см. Шаг 1 выше). Затем из командной строки введите:

cinst nodejs.install

Шоколадная Галерея Node JS (Установить)


Установка определенной версии узла в Windows с помощью Chocolatey

cinst nodejs.install -Version 0.10.26


2
Мне пришлось запустить choco install nodejs.install, чтобы увидеть мою существующую установку.
Майк Чил

Обязательно запустите командную строку от имени администратора. (choco предупредит вас)
Радмация

Что забавно, у меня был установлен узел v 6, но когда я попытался запустить cup nodejsего, он сказал мне, что у меня вообще не было установлено nodejs. Он спросил, хочу ли я установить, и я выбрал «да». Когда я запускаю node -vi, получаю версию 10.7.0, так что все хорошо! Спасибо!
Радмация

16

После обновления Node.js до последней версии

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

Для обновления Node.js до последней версии

sudo n latest

Если вам нужно отменить, следуйте команде

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Этот метод обновления узла теперь нестабилен и не должен использоваться. Лучший способ управлять версиями Node.js - использовать NVM: Node Version Management.!

Установка

Вы можете прочитать шаги установки на nvm [страница GitHub] [1]. Есть только два простых шага для установки и настройки. Используя nvm

Если вы работаете с большим количеством различных утилит Node.js, вы знаете, что иногда вам нужно быстро переключаться на другие версии Node.js, не теряя всю свою машину. Здесь вы можете использовать nvm для загрузки, установки и использования различных версий Node.js:

nvm install 4.0

В любой момент вы можете переключиться на другое с помощью:

nvm use 0.12

11

Для пользователей Brew на Mac OSX

brew upgrade node

Который производит:

Andrews-MacBook-Air :: ~/dev/cookiecutter-ionic master*› » brew upgrade node
==> Upgrading 1 outdated package, with result:
node 0.12.7
==> Upgrading node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle
######################################################################## 100.0%
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/0.12.7: 2726 files, 31M

9

Установить npm =>

sudo apt-get install npm

Установить n =>

sudo npm install n -g

последняя версия узла =>

sudo n latest 

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

Конкретную версию узла вы можете

Список доступных версий узлов =>

n ls

Установить конкретную версию =>

sudo n 4.5.0

9

У меня была версия узла v7.10.0 в Ubuntu

Используемые ниже команды для обновления

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Теперь его обновили до v8.2.1

или

sudo apt-get install make
sudo curl -L https://git.io/n-install | bash
. /home/$USER/.bashrc

# Below command should get the latest version of node
node --version

# Install specific version of node
n 8.2

# Check for the Node Version installed
node --version

6

sudo npm install n -g sudo n 0.12.2

или

sudo npm install -g n sudo n latest

или

sudo npm cache clean -f sudo npm install -g n sudo n latest

Это хорошо работает. Но для UX termтерминала node -vне показывали последнюю версию, поэтому я закрыл и снова открыл новый терминал. Я нашел v10.1.0, вывод node-vпосле установкиsudo n latest


5

мой 2с:

Я попробовал как с nvm, так и с nvm в Linux Ubuntu 12.04 LTS, чтобы обновить узел с v0.8.25 до v0.10.22.

Первый был успешно завершен, но команда 'which node' привела к старому v0.8.25.
Второй был успешно завершен, и та же команда привела к v.0.10.22.



4

Использование brew и nvm на Mac OSX:

Если вы не используете nvm, сначала удалите nodejs. Затем установите Homebrew, если он еще не установлен. Затем установите nvm и узел:

brew install nvm
nvm ls-remote    # find the version you want
nvm install v7.10.0
nvm alias default v7.10.0    # set default node version on a shell

Теперь вы можете легко переключать версии узлов при необходимости.

Бонус: если вы видите ошибку «tar: invalid option» при использовании nvm, brew install gnu-tarи следуете инструкциям, brew дает вам установить PATH.


3

Вам не нужно беспокоиться о процессе обновления .

Вы можете просто установить новейшую версию, используя официальную документацию, как если бы она не была установлена, и она будет работать как шарм. > https://nodejs.org/en/download/package-manager/ ;)


Безусловно самый простой ответ! Легко забыть, что существует совершенно хороший установщик для Node, который работает так же, как и любой другой (если только вы не отчаянно хотите использовать CLI).
Стив Петтифер

2

Откройте файл package.json проекта node.js и замените номер версии, указанный в * в зависимости, принесет вам последнюю версию.


2

Если вы смотрите в Linux ..

Обновление npm не будет работать, в основном я не уверен, но следующие шаги помогут вам решить проблему ...

Терминальный процесс для обновления узла 4.x до 6.x.

 $ node -v
 v4.x

Проверьте путь к узлу

$ which node
/usr/bin/node

Загрузите последние (6.x) файлы узлов из [Скачать] [1]

[1]: https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz и файлы распаковки хранятся в /opt/node-v6.9.2-linux-x64/.

Теперь отсоедините текущий узел и свяжите с последним, как показано ниже.

$ unlink /usr/bin/node
$ ln -s /opt/node-v6.9.2-linux-x64/bin/node node
$ node -v
$ v6.9.2

2

Для пользователей Linux есть хорошее объяснение, как шаг за шагом обновлять версию узла. Тип PS вместо sudo n stable sudo n latestполучения последней версии узла.

Если вы получаете следующую ошибку

Ошибка: несоответствие версии модуля. Ожидаемый 48, получил 46.

Вы только что перестроили npm с помощью следующей команды, npm rebuildэто должно решить проблему.


2

Для пользователей Windows просто перейдите на веб-сайт node.js (nodejs.org) и загрузите последнюю версию (8.6.0 по состоянию на 29.09.2017). Следуйте инструкциям в окне автоматической установки, и все готово. Я только что сделал это, и когда я проверил мою последнюю версию в веб-шторме, она уже была там.


Я не уверен, что этот ответ добавляет ко многим уже существующим.
Пивес

2

Переустановите последнюю версию nodejs, загрузив последнюю версию .msi с веб-сайта nodejs здесь, https://nodejs.org/en/download/

У меня это работало в моей машине Windows.


2

просто попробуйте это на вашем терминале:

nvm install node --reinstall-packages-from = узел

это должно сделать свое дело.

позже запустите node --version, чтобы проверить версию, которая у вас есть.



2

Если вы используете Linux .. Просто выполните следующие шаги, sudo -i sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get install -y nodejs вы должны иметь самую последнюю версию


Простой, но эффективный. Спасибо.
Тиен Нгуен

1

После установки nvm, как описывает @nelsonic , это самый простой способ обновить его:

«узел» - это ярлык последней версии, поэтому вы можете установить последнюю версию с помощью:

nvm install node

И всегда использовать версию «узла»:

nvm alias default node

Наконец, чтобы обновить версию вашего узла и сохранить установленные пакеты:

nvm install node --reinstall-packages-from=node

0

Для Windows

У меня была такая же проблема, я пытался переустановить и не работал для меня.

Удалите "C:\Program Files(x86)\nodejs"из вашей системы среду PATHи все!


0

Просто объедините обновления узла и npm до последней версии в одну команду для моего ~ / .bash_profile:

update-node(){
  sudo n latest;
  sudo npm install -g npm;
  node --version;
}

Это предполагает, что вы уже установили «n» из ответа Эльдара Джафарова. После сохранения этого в вашем профиле Bash, снова откройте терминал и просто введите update-node и введите свой пароль sudo:

λ update-node
Password:
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
/usr/local/bin/npx -> /usr/local/lib/node_modules/npm/bin/npx-cli.js
+ npm@5.3.0
updated 1 package in 7.232s
v8.2.1

0

просто запустите командную строку npm install -g npmили sudo npm install -g npmобновите ее для пользователя Mac. Вот и все.



0

Для Ubuntu

Установите NVM (Node Version Manager), используя команду

Чтобы установить или обновить nvm, можно использовать скрипт установки с помощью cURL:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | удар

или Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | удар

проверьте, если nvm уже установлен

nvm - версия

Чтобы установить или обновить узел, выполните следующую команду:

nvm install 10.14.1 (версию узла 1, которую хотите установить)

Чтобы проверить список версий узлов, доступных для системы или работающих в данный момент для системы, выполните следующую команду:

список nvm

В нем будут перечислены все доступные версии узлов, присутствующие в системе.

проверьте версию узла:

узел -v


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.