Как мне установить последнюю версию 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
.
- Есть
nodejs
-пакет в официальных репозиториях (15.04). Рассмотрите также возможность использованияnodejs-legacy
дляnode
команда. -
чтобы обновить до последней версии, используйте
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 -
Этот сценарий будет:
- Очистите ссылки на старый PPA если вы уже используете его
- Добавьте ключ подписи NodeSource в свой брелок для ключей
- Добавить deb.nodesource.com к вашим ПОДХОДЯЩИМ источникам
- Выполните обновление 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 сохраните и установите первый из них.
Или, если вы предпочитаете командную строку:
sudo snap install node --classic
Альтернативный метод: NVM
Если вы по какой-то причине не можете использовать привязки, например, из среды WSL, Диспетчер версий узла (NVM) - это правильный путь. Это безопаснее, чем обновление пакетов узлов в Ubuntu до неподдерживаемых версий из PPA или сторонних репозиториев, что может привести к конфликтам или сбоям в системе управления пакетами apt. По сравнению с NVM, ручная установка из tarballs сложнее в обслуживании и обновлении. Выполните следующие действия, чтобы установить последнюю версию узла с помощью NVM:
-
Установка NVM
Запустите эту команду в Терминал:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
-
Узел установки
После завершения установки NVM закройте и снова откройте Терминал. Затем выполните эту команду:
nvm install node
-
Проверьте версию узла
Выполните следующие команды:
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