Как мне установить последнюю версию node.js?

Как установить последнюю версию node.js в Ubuntu? Я искал вокруг, и я ничего не могу найти. Есть ли пакет Ubuntu для node.jsили я должен сам скомпилировать?

15 ответов

На сайте Node.js:

wget -qO- https://deb.nodesource.com/setup_8.x | sudo bash -
sudo apt-get install -y nodejs

Затем у вас будет последняя версия Node.js.

Node - один из самых простых проектов для сборки. Просто измените версию, так как она продолжает меняться.

Перейдите по http://nodejs.org/dist/latest/, чтобы узнать последнюю версию пакета.

cd /usr/local/src
wget http://nodejs.org/dist/latest/node-v7.2.1.tar.gz
tar -xvzf node-v7.2.1.tar.gz
cd node-v7.2.1
./configure
make
sudo make install
which node

Тебе следует увидеть /usr/local/bin/node,

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

На случай, если это не сработает:

sudo apt-get install g++ curl libssl-dev apache2-utils git-core
git clone git://github.com/joyent/node.git
cd node
./configure
make
sudo make install

Это загрузит исходный код node.js, сделает его и установит его.

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

https://github.com/creationix/nvm

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

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

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

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

  • позволяет использовать несколько версий Node и без 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

Поскольку в этом вопросе есть слово "последняя", а последняя версия NodeJS теперь v0.12.2 (на сегодняшний день), и если вы хотите установить эту версию, вам нужно выполнить следующую команду

# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

# Then install with:
sudo apt-get install -y nodejs

Обновить

NodeJS выпущен v5.8.0 и я до сих пор не нашел ppa установить еще. Поэтому я устанавливаю его с помощью NVM следующим образом

Первая установка nvm

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

Затем установите NodeJS v5.8.0

nvm install v5.8.0

Обновление 2: для тех, кто предпочитает PPA

https://github.com/nodesource/distributions#debinstall

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

В качестве альтернативы, вот "Путь Ubuntu", заключающийся в том же - это практически все, что скрипт Node Source делает автоматически, но здесь вы можете увидеть, как обновляется система, и узнать, какие репозитории и какие ключи добавлены в вашу систему. конфигурация:

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

Это последняя (на момент написания) версия Nodejs 7. Для версии LTS (6) необходимо добавить URL -адрес хранилища: https://deb.nodesource.com/node_6.x, Другие версии также могут быть получены с помощью простого изменения URL -адреса репозитория - подробности см. В документации для nodeource.com.

Обратите внимание, что если вы используете альтернативный дистрибутив Ubuntu, такой как Trisquel, $(lsb_release -sc) команда может не работать, поэтому вам придется заменить ее на совместимое имя версии Ubuntu, например xenial,

  1. E сть nodejs-пакет в официальных репозиториях (15.04). Рассмотрите также использование nodejs-legacy для node команда.
  2. для обновления до последней версии используйте n пакет установлен через npm:

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

Посмотрите этот ТАК вопрос для сравнения NVM и N.

Ответ на jrg верен, но PPA от Launchpad Криса Ли не будет поддерживать Node.js v0.12 и за его пределами. Таким образом, чтобы установить последнюю версию для Node.js Из нового nodesource PPA согласно посту в узле источника Блог И радость / узел

Первый:

curl -sL https://deb.nodesource.com/setup | sudo bash -

Этот скрипт будет:

  1. Очистите ссылки на старый PPA, если вы уже используете его
  2. Добавьте ключ подписи NodeSource в ваш брелок
  3. Добавьте deb.nodesource.com к своим источникам APT
  4. Выполните apt-get обновление с вашими новыми источниками

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

sudo apt-get install -y nodejs

Обновление: по сообщению в блоге NoSource

Установить nodejs версия 0.12.X

Вы должны запустить команду:

curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

Установить nodejs версия 0.10.X

Вы должны запустить команду:

curl -sL https://deb.nodesource.com/setup_0.10 | sudo bash -

затем

sudo apt-get install -y nodejs

Самый простой способ установить Node.js в Ubuntu - это использовать Node Version Manager (NVM). Это безопаснее, чем обновить пакеты узлов в Ubuntu до неподдерживаемых версий из PPA или сторонних репозиториев, что может привести к конфликтам или сбоям в системе управления пакетами apt. По сравнению с NVM ручные установки из tarballs сложнее поддерживать и обновлять. Выполните следующие действия, чтобы установить последний узел с помощью NVM:

Шаг 1: Установите NVM

Запустите эту команду в Терминале:

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

Шаг 2: Установить узел

После завершения установки NVM закройте и снова откройте терминал. Затем выполните эту команду:

nvm install node

Шаг 3: Проверьте версию узла

Запустите эти команды:

node --version
npm --version

Если все прошло хорошо, вы увидите последние версии узла и npm в качестве вывода. Вот и все, узел установлен и готов к работе!

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

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

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

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

$ node -v  
v11.5.0

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

sudo chown -R $USER:$(id -gn $USER) /home / ваше-имя пользователя/.config

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

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

       sudo snap refresh node --channel=11/stable

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

       sudo snap switch node --edge

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

Расписание Node.js LTS

Освободить LTS Статус Кодовое имя LTS Start Maintenance Start Maintenance End
6.x Активный бор 2016-10-18 апреля 2018 апрель 2019
7.x Нет LTS              
8.x Активный уголь 2017-10-31 апреля 2019 декабрь 2019
9.x Нет LTS              
10.x Active Dubnium Октябрь 2018 Апрель 2020 Апрель 2021  
11.x Нет LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Нет LTS 2020-04-20 2020-06-01
14.x Текущий фермий 2020-10-20      2021-10-20        2023-04-30

Я недавно устанавливал утилиту через NPM, когда узнал, что моя версия самого Node.js устарела. Не беспокойтесь - просто обновите мой Node.js и двигайтесь вперед. Конечно, я мог бы просто нажать на nodejs.org и получить новый образ, но подумал, что должен быть более простой способ. Оказывается, вы можете обновить локальный Node.js с помощью NPM:

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

И добавление к PATHпример (для Ubuntu)

echo "export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules" >> ~/.bashrc && source ~/.bashrc

Я всегда опасаюсь использовать неофициальный PPA - обычно он срабатывает, но мне нравится, что между каналом распространения и проектом, который я использую, есть определенный уровень официальной ассоциации...

Лично для меня это лучший удар, когда речь заходит о ресурсе для множества хороших способов установки Node - https://gist.github.com/isaacs/579814

Вот решение, которое проверяет md5sum один раз и сравнивает его с загруженным файлом, с возможностью удалить файл, если суммы md5 не совпадают. Это должно рассмотреть жалобы безопасности от ответа Арды.

#!/bin/bash
if [[ -z $1 ]]; then
  printf "Usage: ./scriptname <file or url> <optional output filename>\n"
  exit 1
fi

resource=$1
md5=`curl --silent --location ${resource} | md5sum | awk '{ print $1 }'`
filename="$(date +%Y-%M-%d-%H-%m-%s-file)"
if [[ -n $2 ]]; then
  filename=$2
fi
curl --silent --location $resource -o $filename
md52=`md5sum $filename | awk '{ print $1 }'`

if [[ $md5 == $md52 ]]; then
  printf "File sums match.\n"
  printf "Saved file to $filename\n"
else
  printf "File sums don't match.\n"
  #wrapping line to add newline, ugly, but it works
  read -rep "Delete file?
  " -n 1
fi

if [[ $REPLY =~ ^[Yy]$ ]]; then
  rm $filename
  exit 1
else
  exit 0
fi

Сохраните это в файл, такой как safer-curl.sh, затем выполните chmod +x safer-curl.shЗатем выполните так:

./safer-curl.sh <file or url> <optional output filename>

Проверено на Ubunt 12.04

К счастью, существует очень простой способ управления версией вашего узла, используя модуль двоичного менеджера Node 'n'.

1: Проверьте текущую версию узла.

$node -v v0.6.12

2: очистить кэш npm

sudo npm cache clean -f  

3: установить 'n'

sudo npm install -g n  

4. Обновление до более поздней версии (этот шаг может занять некоторое время). Вы можете указать конкретную версию следующим образом:

sudo n 0.8.11  

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

sudo n stable  

5: Проверьте работающую версию Node, чтобы убедиться, что она работает:

$node -v v0.8.11

Если версия не нумерует вывод на шаге 5 не то, что вы ожидали.

Последний шаг Nodejs 1:

cd /opt/
wget https://nodejs.org/dist/v6.2.1/node-v6.2.1.tar.gz

Извлеките исходный код tar.gz

tar -xvf node-*.tar.gz

Шаг 2: Скомпилируйте и установите nodejs.

cd node-v6.2.1
./configure
make
$ sudo make install

Примечание: если вы обнаружили ошибку "make command not found"

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
gcc -v
make -v

Вот команды

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Другие вопросы по тегам