Оновлення Node.js до останньої версії


714

Отже, у мене встановлений Node.js, і тепер, коли я спробував встановити Mongoosejs, у мене з’явилася помилка, яка сказала мені, що у мене немає потрібної версії Node.js (у мене потрібні v0.4.11 і v0.4.12).

Як я можу перейти до цієї версії? Я припускаю, що я міг би знову встановити його з останньою версією, але я не хочу це робити, перш ніж переконаюся, що мої папки проекту у папці "вузол" не будуть видалені.


9
Для Windows просто перевстановіть nodejs за допомогою останнього інсталятора.
laike9m

Я перевстановлюю nodeJS на Windows кілька разів, але це не допомогло, я думаю, це має щось спільне з візуальною студією 2015
Farzad J

Все стало набагато простіше, оскільки вперше відповіли на це запитання (якщо вам не потрібно управління версіями): Усі платформи (Windows, Mac і Linux)
swelet

Можливий дублікат Як я оновлюю Node.js?
Анікет Такур

Відповіді:


1157

Linux / Mac:

Модуль nдозволяє легко керувати версіями:

sudo npm install n -g

Для останньої стабільної версії:

sudo n stable

Для останньої версії:

sudo n latest

Windows:

просто перевстановіть вузол з .msi в Windows з веб-сайту вузла .


41
"npm install -g n" зробив це!
Holyredbeard

8
@AndersonGreen n last
Ельдар Джафаров

7
може знадобитися "судо"
Роберт Крістіан

8
@ZenMaster просто перевстановіть вузол .msiв Windows з веб-сайту вузла. Не потрібно n
Naftali aka Neal

3
OSX Yosemite, npm install n -g && n stableпрацював на мене. Не потрібно, sudoякщо з ним раніше не встановлено вузол.
Стефан Біцзіттер

517

1 хвилина рішення без використання sudo:

Поточна стабільна «ЛТС» версія вузла 12.17.0 ( 2020-05-27 ) см : nodejs.org для останньої .

Крок 1 - Отримайте NVM (Менеджер версії вузла)

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 ) є кращим способом керування версією / оновленням вашого вузла. див .: 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. Я вважаю за краще команду, яка встановлює останню версію, і не вимагає, щоб я знав номер версії.
МігельМуноз

1
@ redO жовтня13 здається, що вам потрібно виправити свої дозволи. див.: github.com/nvm-sh/nvm/isissue/1164#issuecomment-248749969 Вам слід уникати використання sudo(root root) можливості, де це можливо.
нельсонік

1
Це робота над ubuntu 18.04. Я отримав останню версію з: nvm install v12.6
Ananda Bayu Putra Yudhistira

69

через npm:

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

а також ви можете вказати бажану версію:

# n 0.8.21

довідник


1
Не працювало для мене. Після встановлення n стабільний все ще показує v0.10
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
Рамі Аллуш

41

Усі платформи (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. Встановіть шоколад, якщо ви ще цього не зробили: Встановлення шоколаду

  2. У командному рядку введіть

    cup nodejs

(що еквівалентно набору тексту choco upgrade nodejs- передбачає, що у вас вже встановлений вузол)

ПРИМІТКА. Можливо, вам потрібно буде запустити cinst nodejs.installшоколад, щоб зареєструвати існуючу установку. (дякую за коментар, @mikecheel)


Встановлення node.js у Windows

Якщо ви ніколи не встановлювали вузол, для цього також можете використовувати шоколад. Встановіть шоколадний (див. Крок 1 вище). Потім в командному рядку введіть:

cinst nodejs.install

Chocolatey Gallery Node JS (Встановити)


Встановлення конкретної версії вузла в Windows з шоколадом

cinst nodejs.install -Version 0.10.26


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

Не забудьте запустити командний рядок як адміністратор. (Чоко попередить вас)
Радмація

Що смішно, у мене був встановлений вузол 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

Для заварювання користувачів на 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

Тепер її оновлено до версії 8.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с:

Я намагався і з n, і з nvm на Linux Ubuntu 12.04 LTS, щоб оновити вузол від v0.8.25 до v0.10.22.

Перший був успішно виконаний, але команда "який вузол" призвела до старого v0.8.25.
Другий був успішно виконаний, і ця ж команда призвела до версії 10.10.22.



4

Використання brew та nvm на Mac OSX:

Якщо ви не використовуєте nvm, спочатку видаліть nodejs. Потім встановіть Homebrew, якщо він ще не встановлений. Потім встановіть nvm та node:

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і дотримуйтесь інструкцій, які виробляється в налаштуваннях 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

Завантажте останні (6x) файли вузлів із [Завантажити] [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

Там є хорошим поясненням для користувачів Лінукса , як оновити версію вузла , крок за кроком. Тип PS замість sudo n stable sudo n latestдля отримання останньої версії вузла.

Якщо ви отримаєте наступну помилку

Помилка: невідповідність версії модуля Очікували 48, отримали 46.

Ви щойно перебудували npm за допомогою наступної команди, npm rebuildвона повинна вирішити проблему.


2

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


Я не впевнений, що ця відповідь додає до багатьох уже існуючих.
Pyves


2

просто спробуйте це на своєму терміналі:

nvm встановити node --reinstall-пакети-з = node

це повинно зробити трюк.

пізніше запустіть 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, знову відкрийте термінал і просто введіть вузол оновлення та введіть свій пароль 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 (версія вузла, яку потрібно встановити)

Щоб перевірити список версій вузла, доступних для системи або в даний час працює для системи, запустіть команду нижче:

nvm список

У ньому буде перераховано всі наявні версії вузла, присутні в системі

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

вузол -v


0

Якщо є проблема із доступом до sudo / root, ми можемо це зробити

npm install stable Or
npm install 10.15.0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.