Какой бы популярной ни стала эта среда выполнения JavaScript, вы можете быть удивлены, обнаружив, что на самом деле установить Node.js в Ubuntu и других дистрибутивах Linux по-прежнему непросто. Это все еще больше ручной процесс, чем следовало бы. Я обнаруживаю, что гуглил это почти каждый раз, когда настраиваю новую машину Linux, поэтому я подумал, что напишу несколько инструкций о нескольких различных способах установки Node на Ubuntu.
Варианты установки Node.js в Ubuntu
Есть несколько разных способов выполнить установку, в зависимости от ваших требований и потребностей в настройке. Вот несколько наиболее популярных методов:
- Менеджер пакетов Ubuntu
- Пакет Ubuntu из NodeSource
- Бинарный прямо из узла
- Установить из исходного кода
Менеджер пакетов Ubuntu
Это, на мой взгляд, самый простой способ. Я всегда стараюсь
устанавливать пакеты через apt-get
когда это возможно, чтобы все было
в одном месте. Таким образом, вы также будете знать команды для удаления
пакета при необходимости.
ПРИМЕЧАНИЕ . На момент написания этой статьи (25 ноября 2015 г.)
двоичный файл, установленный с помощью apt-get
имел только v0.10.25, в
то время как последняя доступная стабильная версия - v5.1.0, поэтому они
довольно сильно отстают. Для последней версии проверьте другие методы
установки ниже.
Чтобы установить Node и npm через apt-get
, выполните следующие
команды:
sudo apt-get update
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo apt-get install npm
Поскольку пакет связан как nodejs
а не как типичное node
, мы должны
добавить символическую ссылку, иначе некоторые службы не будут работать
правильно, поскольку они ожидают, что node
будет доступна.
Пакет Ubuntu из NodeSource
Если вы все еще хотите использовать apt-get
, но вам нужна более новая
версия Node, вам следует использовать этот метод.
Это очень похоже на предыдущий, который я вам показал, но вместо этого мы запустим сценарий (поддерживаемый и распространяемый NodeSource), чтобы показать диспетчеру пакетов, где получить последнюю версию.
Вот команды:
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
Нет необходимости явно устанавливать npm, поскольку он уже включен в этот двоичный файл.
Бинарный прямо с nodejs.org
Вы можете пропустить все манипуляции с диспетчером пакетов и просто установить двоичный файл непосредственно с самого nodejs.org.
Просто убедитесь, что вы устанавливаете правильную версию для своей системы. У них есть двоичные файлы для всех разных версий, операционных систем и архитектур ЦП. Если вы не совсем уверены, каким будет имя двоичного файла для вашей системы, попробуйте просмотреть дистрибутивы.
В моем случае здесь мне нужна была версия 5.1.0 для 64-битного Linux:
wget http://nodejs.org/dist/v5.1.0/node-v5.1.0-linux-x64.tar.gz
sudo tar -C /usr/local --strip-components 1 -xzf node-v5.1.0-linux-x64.tar.gz
Это даст вам двоичный файл node
npm
.
Установить из исходного кода
Этот немного сложнее, но вы узнаете немного больше, сделав это таким образом.
Во-первых, вам нужно установить несколько инструментов, необходимых для сборки кода. Для этого шага все, что вам нужно сделать, это:
apt-get install make g++ libssl-dev
Как только это будет выполнено (или если у вас уже установлены эти пакеты), вы можете загрузить исходный код с nodejs.org:
cd /tmp
wget http://nodejs.org/dist/v5.1.0/node-v5.1.0.tar.gz
tar -xvf node-v5.1.0.tar.gz
cd node-v5.1.0
Вы, вероятно, заметите, что URL-адрес очень похож на URL из последнего метода. Он очень похож, но если вы присмотритесь, в названии нет «linux-x64», что означает, что он еще не был создан для конкретной системы. Эта загрузка дает нам только исходный код.
Затем настройте и соберите код:
./configure
make -jX
И, наконец, если с последней командой все прошло успешно, установите ее:
make install
Заключение
Вот и все, готово! Независимо от того, какой метод установки вы
использовали, вы должны запустить node -v
чтобы убедиться, что сборка
/ установка работает правильно. Если вы использовали один из двух
последних методов, убедитесь, что распечатанная версия соответствует
той, которую вы собирались загрузить.
Node.js сейчас находится в стадии интенсивной разработки и, кажется, по
крайней мере выпускает новую минорную версию каждую неделю. Это
означает, что apt
вероятно, не сможет успевать за всей выходящей новой
версией, поэтому вам, вероятно, будет лучше использовать последние два
метода.