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

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

177
задан 6 September 2017 в 02:13

15 ответов

На веб-сайт Node.js:

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

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

230
ответ дан 22 November 2019 в 22:48

Да, перейдите к Синаптическому, ищите "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, сделать его и установить его.

23
ответ дан 22 November 2019 в 22:48

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

Обзор на 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.

38
ответ дан 22 November 2019 в 22:48

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

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

2
ответ дан 22 November 2019 в 22:48

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

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

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

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

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

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

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
16
ответ дан 22 November 2019 в 22:48

ответом для @jrg является Панель запуска корректного, Но Chris Lea, которую не будет поддерживать желание PPA Node.js v0.12 и вне. Таким образом устанавливать последнюю версию для Node.js От нового nodesource PPA согласно сообщению в Блоге nodesource И joyent/node

Во-первых:

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

Этот сценарий будет:

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

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

sudo apt-get install -y nodejs

Обновление: согласно сообщению в блоге nodesource

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

Вы nedd к команде выполнения:

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

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

Вы nedd к команде выполнения:

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

Затем

sudo apt-get install -y nodejs
6
ответ дан 22 November 2019 в 22:48

Поскольку этот вопрос имеет последнее слово и 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
16
ответ дан 22 November 2019 в 22:48
  1. Существует a nodejs- пакет в официальных репозиториях (15.04). Рассмотрите также использование nodejs-legacy для node команда.
  2. для обновления к последней версии используйте n пакет, установленный через npm:

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

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

6
ответ дан 22 November 2019 в 22:48

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

#!/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

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

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

Протестированный на Ubunt 12.04

2
ответ дан 22 November 2019 в 22:48

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

Как альтернатива, вот является "Ubuntu Способом" выполнения того же - это - в основном все, что Исходный сценарий Узла делает автоматически, но здесь Вы видите, как система обновляется, и знайте, какой repos и какие ключи добавляются к Вашей конфигурации системы:

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

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

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

10
ответ дан 22 November 2019 в 22:48

Я недавно устанавливал утилиту через 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
1
ответ дан 22 November 2019 в 22:48

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

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

Примечание-: Если Вы нашли, что ошибка “делает команду не найденной”

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential
gcc -v
make -v
1
ответ дан 22 November 2019 в 22:48

К счастью, существует очень простой способ управлять Вашей версией узла, с помощью модуля менеджера по двоичному файлу 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 -v v0.8.11

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

1
ответ дан 22 November 2019 в 22:48

Вот команды

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
0
ответ дан 22 November 2019 в 22:48

Самый легкий метод для установки Node.js на Ubuntu должен использовать Менеджера по версии узла (NVM). Это более безопасно, чем обновление пакетов узла в Ubuntu к неподдерживаемым версиям от PPAs или третьей стороны repos, который может вызвать конфликты или поломки в способной системе управления пакета. По сравнению с 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 версии, как произведено. Это - все, узел установлен и готов работать! ð Ÿ ~Š

4
ответ дан 22 November 2019 в 22:48

Другие вопросы по тегам:

Похожие вопросы: