Вопрос: Как установить последние версии NodeJS и NPM?


Я заметил https://nodejs.org/ сайт, на котором в настоящее время находится узел v 0.12.0.

Может ли кто-нибудь дать мне знать, как установить последнюю версию узла вместе с npm (команды терминала, пожалуйста)?


187
2018-03-09 15:22


Источник


Что случилось с sudo apt-get install nodejs? - AlikElzin-kilaka
^ он устанавливает 1.10.0. - siliconrockstar
@siliconrockstar, который фактически установил v0.10.25 на моем 14.04 LTS - Alessandro Cosentino
В использовании ubuntu 16 sudo apt-get install nodejs-legacy - briankip


Ответы:


Свежая установка

Используйте PPA NodeSource. Подробнее см. инструкции по установке, Сначала выберите нудную версию Node.js и добавьте в нее источники:

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

Затем установите пакет Node.js.

sudo apt-get install -y nodejs

P.S .: curl пакет должен быть установлен на сервере для этих строк кода.

модернизация

Если у вас есть nodejs уже установлен и хотите обновить, затем сначала удалите текущую установку и установите ее снова, используя сценарии выше.

sudo apt-get purge nodejs npm

246
2018-06-12 08:18



NodeSource использует два отдельных PPA: один для версии 0.10.X и для 0.12.X. Кроме того, он содержит последний пакет npm. - 23W
не работал для меня. После запуска curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash - затем установка nodejs Я закончил с v0.10 - Daithí
Скручивание в корневую оболочку настолько ошибочно во многих отношениях. - Draco Ater
Ответ Guss ниже должен был быть принятым ответом. Это не рекомендуется для этого. - Patrick Fabrizius
@AlexanderMills ответ, указанный ниже (askubuntu.com/a/711976/389358), вы получите последнюю версию nodejs от NodeSource - этот пакет включает в себя последнюю версию npm. - Keefer Rourke


Вообще говоря, загрузка произвольных данных из URL-адреса в сеанс корневой оболочки не является хорошей идеей, и я хочу, чтобы люди перестали рекламировать ее как решение для всего: «Пожалуйста, просто запустите этот скрипт, который я вам отправляю, а также, re у него - у меня есть мост, который вам, вероятно, будет интересен при покупке ».

В качестве альтернативы, вот «способ Ubuntu» сделать то же самое, где вы можете увидеть, как система обновляется, и знать, какие репозитории и какие ключи добавляются в вашу конфигурацию системы:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

Это для последних (в момент написания) Nodejs версии 7. Другие версии также можно получить с простым изменением URL-адреса репо - обратитесь за дополнительной информацией к документации nodeource.com.


150
2017-09-15 17:21



Я полностью согласен с вашим заявлением, но не добавляет новый репозиторий в apt, так же, как работает какой-то неизвестный скрипт? (Хотя я понимаю сценарий в каждом другом ответе здесь, на самом деле добавляет, что репо сам по себе) - Dan
Сценарий добавляет репо сам по себе, а также делает, что бог знает что. Теперь это может быть совершенно доброкачественным, но кто знает, какие DNS-злоумышленники или эксплуататоры веб-сайтов будут делать в будущем? Добавление репо - это не то же самое, что запуск скрипта в Интернете, потому что сам он не загружает исполняемый код или не запускает его - он будет делать это только в ответ на определенную установку apt-get, которая будет проверять, был ли пакет подписан с ключом nodeource, который, мы надеемся, будет храниться гораздо безопаснее, чем домен узла или веб-сайт. Безопасность APT превосходна и имеет хороший послужной список. - Guss
Командам необходимо sudo, и даже тогда я устанавливаю узел 0.10.25, а не 5.5.0, текущую версию. Failed to fetch https://deb.nodesource.com/node_5.x/dists/utopic/main/binary-amd64/Packages HttpError404 - Dan Dascalescu
@Dan. Кажется, вы используете Ubuntu 15.04 (utopic), который не поддерживается Node Source, поэтому вы получаете 0.10 из репозиториев utopic. Node Source поддерживает только релизы LTS и последние не-LTS. Поскольку вы не находитесь в выпуске LTS, вы должны обновиться до последней версии, когда выйдет в октябре прошлого года. Так или сделайте это, или взломайте его, изменив $(lsb_release -c) освободить бит автоопределения до одного из поддерживаемых релизов и обработать последствия. - Guss
@PaulDraper: спросите nodeource, они продают мосты, которыми они не владеют. мой apt-get решение - прямой допинг. - Guss


Node.js v4.x:

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

источник: https://github.com/nodesource/distributions#debinstall


32
2017-08-18 18:15



Скручивание в корневую оболочку настолько ошибочно во многих отношениях. - Draco Ater


Если вы хотите обновить внутри npm, вы можете использовать n команда:

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

Это устанавливает пакет n, который вы можете использовать для переключения версий NodeJS и использует его. Сравнение с альтернативными вариантами NVM и командной строки ТАК, Существует также Сообщение блога,


20
2018-05-29 20:40



Я добавляю NVM шаг за шагом: askubuntu.com/a/971612/52975 - Ciro Santilli 新疆改造中心 六四事件 法轮功
Я довольно новичок в npm и nvm; Я пытаюсь установить npm внутри python virtualenv; Имеет ли значение использование npm или nvm? nvm install lts/carbon устанавливает npm и узел для меня. Как это отличается от вышеприведенных команд, которыми вы делились? - kRazzy R
@kRazzyR: вы можете выбрать, использовать ли nvm или n для обновления NodeJS и npm, В обоих случаях вы используете npm для установки пакетов узлов. - serv-inc


curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
# Then install with:
sudo apt-get install -y nodejs

Здесь вы можете найти дополнительную информацию: Node.js v0.12, io.js и репозитории NodeSource Linux


6
2017-12-06 09:42





Для версии 5.x Согласно PPA:

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

6
2018-04-07 13:29





Чтобы установить NPM,

sudo apt-get install npm

Затем для узла,

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

Эта команда будет устанавливать узел на основе вашей нужной вам версии.


6
2017-11-29 13:55



Это просто! узел: 7.10.0 и Ubuntu 17.04: D - Johan Hoeksma


Вы можете установить последнюю версию очень легко, используя нижеследующую инструкцию.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Vesion 7.x - последняя версия узла.

sudo apt-get install nodejs

Над строкой будет установлена ​​nodejs.

sudo apt-get install build-essential

Это установит необходимые модули для правильной работы nodejs.

Теперь проверьте, правильно ли установлены nodejs на вашем конце

nodejs -v

Это вернет установленную версию nodejs.

npm -v

Это вернет установленную версию npm. Надеюсь, поможет....

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


3
2017-11-01 09:42



Зачем устанавливать build-essential? - David Foerster
Пакет nodejs содержит двоичный файл nodejs, а также npm. Однако для того, чтобы некоторые пакеты npm работали (например, те, которые требуют создания из источника), вам нужно будет установить строить-основы пакет - Jitendra Pawar


NVM (менеджер версий узлов)

https://github.com/creationix/nvm

NVM устанавливает для вас как последний стабильный узел, так и npm

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

Теперь протестируйте его с помощью фиктивного пакета:

npm install --global vaca
vaca

Поскольку для каждой новой оболочки необходимо найти источник, вы, вероятно, захотите добавить следующее к своему .bashrc:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

Преимущества:

  • позволяет использовать несколько версий узла и без sudo

  • аналогичен Ruby RVM и Python Virtualenv, широко считается лучшей практикой в ​​сообществах Ruby и Python

  • загружает предварительно скомпилированный двоичный файл, где это возможно, и если он не загружает источник и компилирует его для вас

Мы можем легко переключать версии узлов с помощью:

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

Протестировано в Ubuntu 17.10.


3
2018-03-09 15:25





Node.js доступен как snap-пакет во всех поддерживаемых версиях Ubuntu. Специфичные для Node.js, разработчики могут выбрать один из поддерживаемых в данный момент выпусков и получать регулярные автоматические обновления непосредственно от NodeSource. В настоящее время доступны версии 6, 8 и 9 версии Node.js с обновлением Snap Store в течение нескольких часов или с момента выпуска Node.js.

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

sudo snap install node --classic --channel 9/stable 

Доступ к узлу можно получить с помощью команды node, например:

$ узел -v
v9.9.0

Обновленная версия npm будет установлена ​​как часть оснастки узла. npm следует запускать за пределами узла repl, в вашей обычной оболочке. После установки быстрого запуска узла выполните следующую команду, чтобы включить проверку обновлений npm:

sudo chown -R $ USER: $ (id -gn $ USER) / home /ваш логин/.config

замещать your-username в приведенной выше команде с вашим собственным именем пользователя. Затем запустите npm -v чтобы проверить, обновлена ​​ли версия npm. В качестве примера я проверил, что npm обновлен, проверил версию уже установленного пакета с именем пряжа с помощью команды npm list yarn а затем обновил существующий пакет пряжи до последней версии с помощью команды npm update yarn

Пользователи могут переключаться между версиями Node.js в любое время без необходимости привлечения дополнительных инструментов, таких как nvm (Node Version Manager), например:

sudo snap refresh node --channel=8/stable

Пользователи могут тестировать версии Node.js, которые могут быть установлены с последней версии, которые в настоящее время отслеживают работу по разработке Node.js версии 10 путем переключения с:

sudo snap switch node --edge

Этот подход рекомендуется только тем пользователям, которые хотят участвовать в тестировании и сообщать об ошибках вверх по течению.

График NTS.js LTS

Release LTS Status Codename LTS Начало обслуживания Начало обслуживания
6.x Активный бор 2016-10-18 Апрель 2018 Апрель 2019
7.x Нет LTS
8.x Активный уголь 2017-10-31 Апрель 2019 Декабрь 2019
9.x Нет LTS
10.x Активный Дубний Октябрь 2018 Апрель 2020 Апрель 2021
11.x Нет LTS Июнь 2019 г.

3
2017-12-23 18:38