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

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

В соответствии с Node.js веб-сайт:

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

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

Если вы не поклонник curl <url> | bash -, или используете неподдерживаемый дистрибутив, вы можете попробуйте выполнить установку вручную.

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

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

cd /usr/local/srcwget http://nodejs.org/dist/latest/node-v7.2.1.tar.gztar -xvzf node-v7.2.1.tar.gzcd node-v7.2.1./configuremakesudo make installwhich node

Вы должны увидеть /usr/local/bin/node.

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

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

sudo apt-get install g++ curl libssl-dev apache2-utils git-coregit clone git://github.com/joyent/node.gitcd node./configuremakesudo make install

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

NVM (диспетчер версий узлов)

https://github.com/creationix/nvm

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | shsource ~/.nvm/nvm.shnvm install --ltsnvm use --ltsnpm install --global vacavaca

Поскольку поиск источников должен выполняться для каждой новой оболочки, вы, вероятно, захотите добавить следующее в свой .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.0nvm install 0.9.9nvm use 0.9.0node --version#v0.9.0nvm use 0.9.9node --version#v0.9.9

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

# Note the new setup script name for Node.js v0.12curl -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" сделать то же самое - это в основном все, что скрипт исходного кода узла делает автоматически, но здесь вы можете видеть, как обновляется система, и знать, какие репозитории и какие ключи добавляются в конфигурацию вашей системы:

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

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

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

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

    sudo npm cache clean -fsudo npm install -g nsudo n stable

Видеть это ТАКОЙ вопрос для сравнения NVM и N.

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

Первый :

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

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

  1. Очистите ссылки на старый PPA если вы уже используете его
  2. Добавьте ключ подписи NodeSource в свой брелок для ключей
  3. Добавить deb.nodesource.com к вашим ПОДХОДЯЩИМ источникам
  4. Выполните обновление apt-get с помощью ваших новых источников

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

sudo apt-get install -y nodejs

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

Устанавливать 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

Установите пакет snap

Самый простой способ установки Node.js в Ubuntu стоит использовать пакет snap. Просто найдите узел на Программное обеспечение Ubuntu сохраните и установите первый из них.

Node.js on Ubuntu Software

Или, если вы предпочитаете командную строку:

sudo snap install node --classic 

Альтернативный метод: NVM

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

  1. Установка NVM

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

    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
  2. Узел установки

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

    nvm install node
  3. Проверьте версию узла

    Выполните следующие команды:

    node --versionnpm --version

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

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

#!/bin/bashif [[ -z $1 ]]; then  printf "Usage: ./scriptname <file or url> <optional output filename>\n"  exit 1firesource=$1md5=`curl --silent --location ${resource} | md5sum | awk '{ print $1 }'`filename="$(date +%Y-%M-%d-%H-%m-%s-file)"if [[ -n $2 ]]; then  filename=$2ficurl --silent --location $resource -o $filenamemd52=`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 1fiif [[ $REPLY =~ ^[Yy]$ ]]; then  rm $filename  exit 1else  exit 0fi

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

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

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