оновлення вузлів на ubuntu 16.04


149

Нещодавно я переглядав версію вузла в моєму ubuntu 16.04, коли node -vбула використана команда, вона показує мені версію 6.9.1, але коли nodejs -vвона показує 6.9.2 раніше, перш ніж використовувати цю команду, npm updateкоманда була використана.

Тепер у чому ці відмінності в node -vі nodejs -v? і як оновити до останньої версії LTS вузла / nodejs?

Відповіді:


304

Для оновлення можна встановити n

sudo npm install -g n

Тоді просто:

sudo n latest

або конкретної версії

sudo n 8.9.0

28
Ви також можете використовувати sudo n currentабо sudo n ltsякщо ви хочете отримати більше гарантії стабільності і не потребуєте останніх особливостей кровотоку.
гром

10
@thund Я підтримав ваш коментар, але насправді sudo n currentйого не існує, я думаю, ви маєте на увазіsudo n stable
musicformellons

2
З міркувань безпеки я б sudo n lts
написала

Чудово, судо n поточний це також робити те саме :). Дякую вам всім.
Каушик Дас

1
@Enrique: Ви спочатку встановили "n" з npm? який у вас дистрибутив?
Каміль Герін-Розе

171

Згідно з офіційними документами для встановлення вузла на дистрибутивах на основі Debian і Ubuntu :

вузол v10 (старий):

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

вузол v12 LTS (для нових користувачів: встановіть цього):

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

вузол v13 :

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

вузол v14 (Поточна версія):

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

Інші старіші версії. Просто замініть потрібний номер версії за посиланням вище.

Необов’язково: встановити інструменти побудови

Для складання та встановлення нативних пакетів

sudo apt-get install -y build-essential

Щоб оновити вузол до останньої версії, просто:

sudo apt update
sudo apt upgrade

Щоб оновити npm оновленим

sudo npm i -g npm

Щоб дізнатися інші версії, спробуйте, npm info npmа у версіях знайдіть потрібну версію та замініть [version-tag] на тег версії вnpm i -g npm@[version-tag]

І я також рекомендую спробувати пряжу замість npm


Це встановлено 10.21.0для мене замість 14; c
Клесун

18

Використання Менеджера версій вузла (NVM) :

Встановіть його:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

Перевірте свою установку:

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

command -v nvm

Використовуйте його, щоб встановити стільки версій, скільки вам подобається:

nvm install 8              # Install nodejs 8
nvm install --lts          # Install latest LTS (Long Term Support) version

Список встановлених версій:

nvm ls

Використовуйте конкретну версію:

nvm use 8                  # Use this version on this shell

Встановити параметри за замовчуванням:

nvm alias default 8        # Default to nodejs 8 on this shell
nvm alias default node     # always use latest available as default nodejs for all shells

1
Робоче рішення
Gopal Joshi

13

Використовуйте sudo apt-get install --only-upgrade nodejsдля оновлення вузла (і лише вузла оновлення ) за допомогою диспетчера пакетів.

Назва пакета - nodejsдив. Https://stackoverflow.com/a/18130296/4578017 для отримання детальної інформації.

Ви також можете використовувати nvmдля встановлення та оновлення вузла.

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

Потім перезапустіть термінал, використовуйте nvm ls-remoteдля отримання списку останньої версії вузла та використовуйте nvm install lts/*для встановлення останньої версії LTS.

nvm є більш рекомендованим способом встановлення або оновлення вузла, навіть якщо ви не збираєтесь перемикати версії.


7

Використовуйте n модуль з npm для оновлення вузла

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

Щоб оновити до останньої (а не поточної стабільної) версії, ви можете використовувати

sudo n latest

Скасувати:

sudo apt-get install - повторно встановити nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # замінити номер версією Node, яка була встановлена ​​sudo npm uninstall -gn


4

Різниця: Коли я вперше встановив вузол, він встановився як "nodejs". Коли я оновив його, він створив "вузол". Виконуючи вузол, ми насправді виконуємо вузли. Вузол - це лише посилання на nodejs. З мого досвіду, коли я модернізував, це вплинуло на обидві версії (як це належить). Коли я роблю nodejs -v або node -v, я отримую нову версію.

Оновлення: оновлення npm використовується для оновлення пакетів у поточному каталозі. Перевірте https://docs.npmjs.com/cli/update

Щоб оновити версію вузла на основі ОС, яку ви використовуєте, дотримуйтесь команд тут https://nodejs.org/en/download/package-manager/



3

Будь ласка, зверніться до офіційного сайту nodejs щодо інструкцій із встановлення за наступним посиланням

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

У будь-якому разі, будь ласка, знайдіть команди, щоб встановити nodejs версії 10 в ubuntu нижче.

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

Замініть версію (останню 10), яку ви хочете встановити тут (setup_8.x)
Jay Modi

2

Спробуйте це:

Відредагуйте або створіть файл: nodesource.list

sudo gedit /etc/apt/sources.list.d/nodesource.list

Вставте цей текст:

deb https://deb.nodesource.com/node_10.x bionic main

deb-src https://deb.nodesource.com/node_10.x bionic main

Виконайте ці команди:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -


sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs

1

Виконайте ці команди:

sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v

0

Використовуйте n модуль з npm, щоб оновити кеш-пам'ять вузла sudo npm-кеш-очищення -f sudo npm встановити -gn sudo n стабільний Для оновлення до останньої (а не поточної стабільної) версії ви можете використовувати sudo n останню

Для скасування: sudo apt-get install - встановіть nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # замініть номер версією Node, яка була встановлена ​​sudo npm uninstall -gn

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