Как установить node js на ubuntu 14

Обновлено: 04.07.2024

Node Js - это платформа на основе JavaScript, которая уже завоевала большую популярность и становится еще более легкой и эффективной для разработчиков. Она позволяет программистам использовать JavaScript как для веб-приложений и пользовательских интерфейсов, так и для обычных программ, благодаря движку V8 от Google.

Для платформы уже создано более чем миллион пакетов, которыми можно управлять с помощью менеджера пакетов Node или NPM. Это отличная система для расширяемости приложения с помощью решений с открытым исходным кодом. В этой статье мы рассмотрим четыре способа установить Node.js в Ubuntu 20.04. Мы рассмотрим их все ниже, но рекомендуется использовать первый:

  • Использовать скрипт NVM, для управления несколькими версиями Node.js;
  • Установить программу из официальных репозиториев вашего дистрибутива;
  • Установить пакеты из PPA;
  • Установка Node.js из бинарных пакетов, распространяемых на официальном сайте;

Первый способ рекомендованный, но второй более простой, третий и четвертый позволяют получить более новые версии программ. Если у вас уже была установлена более старая версия Node js, ее нужно удалить, чтобы не возникало конфликтов, также вы можете просто обновить программу, для этого смотрите статью как обновить Node.js на Windows, Linux и Mac.

Удалить старую версию Node.js

В Ubuntu пакет Node Js называется по-старому - Node, эта программа вам не нужна и вы можете ее удалить. Если программа останется, некоторые операции могут выполняться с помощью нее и это будет вызывать конфликты.

Сначала давайте проверим установлена ли у вас эта программа:

dpkg --get-selections | grep node


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

sudo apt purge nodejs


Теперь можно переходить к рассмотрению того как установить Node.js в Ubuntu 20.04.

Установка Node.js в Node Version Manager

Чтобы установить Node.js Ubuntu 20.04 с помощью NVM нам понадобится компилятор C++ в системе, а также другие инструменты для сборки. По умолчанию система не поставляется с этими программами, поэтому их необходимо установить. Для этого выполните команду:

sudo apt install build-essential checkinstall

Также нам понадобится libssl:

sudo apt install libssl-dev


После завершения установки вам понадобится перезапустить терминал. Или можно выполнить:

Затем смотрим список доступных версий Node js:


Дальше можно устанавливать Node js в Ubuntu, при установке обязательно указывать версию, на данный момент самая последняя 11.0, но установим десятую:

nvm install 14.0


Список установленных версий вы можете посмотреть выполнив:


Дальше необходимо указать менеджеру какую версию нужно использовать:

Как только появятся более новые версии node js, вы сможете их установить и активировать в системе. Посмотреть версию вы можете выполнив команду:


Чтобы удалить эту версию node js, ее нужно деактивировать:

nvm deactivate 14.0

Затем можно удалить:

nvm uninstall 14.0

Установка Node.js из репозиториев Ubuntu

Это самый простой способ установки этой платформы. Сначала выполните команду:

sudo apt install nodejs


Затем установите менеджер пакетов npm:

sudo apt install npm

Теперь вы можете проверить работоспособность только что установленных программ:

Как видите, при использовании официальных репозиториев вы получаете более старую версию.

Установка Node js из PPA

Установка Node js Ubuntu из PPA, это альтернативный вариант, позволяющий получить более новую версию, достаточно простым способом. Сначала добавьте репозитории Node js в список репозиториев Ubuntu с помощью такой одной из следующих команд. Для установки самой последней версии выполните:


А для стабильной:

Затем просто установите программу с помощью пакетного менеджера:

sudo apt install nodejs


Проверяем, что получилось:


Установка Node js из бинарников

Установка Node.js Ubuntu 20.04 через бинарные файлы не рекомендуется, потому что вы не сможете автоматически обновить программу до новой версии, вам придется повторять процедуру заново. Вы можете скачать установочные файлы Node js из официального сайта проекта. Здесь доступны как 32 битная, так и 64 битная версия. Вам нужно скачать файл именно для своей системы.

Чтобы узнать архитектуру выполните:


Откройте официальный сайт Node.js и найдите нужную версию, затем скачайте архив для своей архитектуры:


Вы можете скачать Node js и с помощью терминала, например, эта команда для 64 бит версии:

Из предыдущей статьи мы узнали что такое Node.js и где он используется. В этом статье я покажу как установить последнюю версию Node.js на последних версий Linux.

Node.js на Ubuntu можно установить несколькими способами:

Установка Node.js из стандартных репозиториев

А теперь можно установить дистрибутив из репозиториев.

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

Очень часто Вы будете работать с NPM (пакетный менеджер Node.js). NPM из стандартных репозиториев можно установить с помощью следующей команды.

После установки Вы можете узнать версию NPM с помощью следующей команды.

Установка Node.js с помощью PPA (Personal Package Archive)

После этого PPA будет добавлен в конфигурации сервера а локальный кэш пакетов будет обновится автоматически. После установки PPA мы можем установить Node.js.

Здесь уже не нужно отдельно установить NPM, этот пакет содержит и Node.js и NPM, и обе после установки будут доступны. Но для работы некоторых пакетов, например те, которые требуют сборку из исходников, нужно еще и установить пакет build-essentials. Для этого мы можем использовать следующую команду.

Node.js и NPM установлены, можете тестировать. Но если и этот способ Вам не подходит, Вы хотите установить последнюю версию Node.js, переключаться с одной версии на другую, то я рекомендую установить Node.js с помощью NVM (Node.js Version Manager).

Установка Node.js с помощью NVM (Node.js Version Manager)

С помощью NVM (менеджер версий Node.js) Вы можете установить на Linux несколько версий Node.js, они будут изолированы друг от друга. Вы всегда можете переключиться с одной версии на другую.

Для работы с NVM нам сначало нужно установить пакеты из репозиториев Ubuntu, с помощью которых можно будет собирать пакеты из исходников. NVM будет использовать эти пакеты для сборки нужных компонентов.

После этого нужно загрузить установочный скрипт NVM со страницы проекта Github. Номер версии скрипта может отличаться, на данный момент версия скрипта 0.33.11. Версию скрипта можно узнать отсюда. Для загрузки и установки скрипта можно использовать следующий код.

После этого скрипт будет загружен и запущен. Программа будет установлено в Вашу домашнюю директорию. Его можно найти по этому адресу

NJVM установлен и сейчас мы можем установить Node.js. Но до этого нам нужно узнать какие версии Node.js доступны для установки. Для этого введите в терминале следующую команду.

Установка Node.js на Linux Ubuntu

После ввода команды мы увидим список доступных версий Node.js.

Сейчас уже мы можем установить необходимую версию:

После этого нам нужно переключить NVM на только что загруженную версию.

Node.js установлен, если Вы установили несколько версий Node.js с помощью NVM, то Вы можете выбрать одну из них как версию по умолчанию. Это делается с помощью этой команды:

Данная версия будет автоматически выбираться при начале новой сессии. При установке Node.js с помощью NVM, так же будет установлено NPM автоматически.

Вы можете использовать эту команду, чтобы узнать какая версия Node.js установлен: node -v

Вы можете использовать эту команду, чтобы узнать какая версия NPM установлен: npm -v

Текущая версия шпаргалки: (v. 0.0.9)

Как человек, только начинающий изучать nodejs и довольно поверхностно знакомый с Линуксом, я, в частности, не нашёл НИ ОДНОГО упоминания о том как пошагово и доступно установить NodeJS на сервер c Убунту 14.04.03 LTS.

Краткий список вопросов, с которыми я столкнулся и по части которых в настоящее время остервенело провожу раскопки:

В: Можно ли создавать папку проекта в отдельной папке в линукс?
О: Да. В целом, как я понял - даже желательно.

В: Нужно ли (при наличии в системе питона 2.7 к примеру) ставить для ноды apt-get install python-software-properties ?
О: Нет, в случае применения текущей шпаргалки.

В:Нужно ли делать apt-get install npm если считается что он УЖЕ включён в Nodejs?
О: Нет, по этой шпаргалке вы получаете пятую версию Ноды, в состав которой npm уже включён.

В: Почему при попытке поставить apt-get install express система говорит мне что ей нужен apt-get install node-express и одно ли это и то же, что и expressjs?
О:

В: В какие КОНКРЕТНО папки падает сама нода и её модули? Необходимо ли определять им конкретный путь установки относительно места которое заготовлено под проект (очевидно что делать проект в папке с самой нодой не стоит, тут опустим хотя бы часть КЭПовства)?
О:

В: Необходимо ли В КАЖДОЙ папке (например при наличия в папке myapp создаётся папка для раздельного chat), находясь в ней говорить консоли npm install --save ?
О:

Эти, и ещё огромное количество вопросов встают перед начинающими. Да, большинство будет задавать ещё большую кучу вопросов. Например -

"зачем вам разворачивать проект сразу на сервере в сети? Не проще ли все делать на компе?"

Давайте вынесем это за рамки моего вопроса. Потому что, во-первых - нет, мне так не проще. Во вторых - давайте предположим что это (к примеру) - некоторый факультатив. В-третьих - в Ноде для того и описаны директивы NODE_ENV с параметрами продакшен и разработка, чтобы это всё было возможно, не так ли? И хоть примеров работы с Нодой в локали и на серверах описано немало - конкретики технического толка в них критично мало.

Я прошу сообщество по возможности ответить на мои (быть может смешные или наивные в чём-то) вопросы, из которых я мог бы собрать гайд для такого вот факультатива по правильному развёртыванию node.js на боевом сервере для новичков, тем более что таких примеров я не нашел нигде в сети. Так почему бы не собрать ещё один, с неожиданным подходом к установке этого замечательного сервера?

параметры проекта:
- WDS сервер от %%известный_хостинг_нейм%%, обойдёмся без рекламы
- процессор одноядерный, с частотой в 1ГГц
- 512 оперативки
- 10Гб места.
Для начала - самое оно.

Но начнём, пожалуй:
0/ useradd vasya //Условимся с вами о том, что все дальнейшие операции мы выполняем от лица простого юзера Васи Пупкина, которого создадим от лица рута.
1/ sudo apt-get update // Так вы обновите списки источников обновок для сервера.
2/ sudo apt-get ugrade // Обновим же сервер!
3/ sudo apt-get install htop // Oчень удобно видеть процессы, расход памяти и так далее. пишем в консоли htop и пользуемся.
4/ sudo apt-get install mc // Весьма удобный файловик. Хотим попользоваться - пишем в консоли mc .
5/
// Ставим NodeJS версии 5.х
6/ apt-get install -y nodejs --save
//npm ВКЛЮЧЁН В ПАКЕТ С НОДОЙ, ставить его отдельно теперь не нужно.
7/ npm install -g supervisor --save // Установим модуль отслеживающий изменения в файлах и папках вашего проекта.
8/ npm install -g forever --save // Установим модуль позволяющий создавать/(пере)запускать главный файл (к примеру - тот же app.js)
9/ npm install -g express-generator --save // Установим шаблонизатор, разворачивающий проект с первичными папками.
10/
11/

Флаги:
*--save: записывает устанавливаемый модуль в файл package.json в котором хранится описание проекта и его зависимости (штука действительно полезная) Черты у флага команды две, это не опечатка.
**-g: устанавливает глобально для всей операционной системы.
***-y>: является сокращением флага "yes".

Данное руководство демонстрирует начало работы с Node.js на сервере Ubuntu 14.04.

Установка стабильной версии Node.js

Ubuntu 14.04 содержит в своем репозитории по умолчанию Node.js версии 0.10.25, которую можно использовать, чтобы обеспечить целостность работы на нескольких серверах. Конечно, это не последняя доступная версия, но она достаточно надежна.

Чтобы скачать данную версию, просто используйте пакет apt. Для начала нужно обновить индексы пакетов, а затем установить Node.js из репозитория.

sudo apt-get update
sudo apt-get install nodejs

Если пакет в репозитории соответствует требованиям проекта, то на этом процесс установки можно считать завершенным. В большинстве случаев понадобится еще npm, менеджер пакетов Node.js. Чтобы установить его, наберите:

sudo apt-get install npm

Эта команда установит модули и пакеты для использования их с Node.js.

Из-за конфликта с другим пакетом исполняемый файл из репозиториев Ubuntu называется nodejs, а не node. Имейте это в виду при запуске программного обеспечения.

Ниже описаны некоторые более гибкие методы установки.

Установка Node.js с помощью PPA

Для начала нужно установить PPA, чтобы получить доступ к его содержимому:

sudo add-apt-repository ppa:chris-lea/node.js

Теперь PPA добавлен в конфигурации сервера. Тем не менее, нужно обновить локальный кэш пакетов сервера. После этого можно установить пакет Node.js таким же образом, как и в предыдущем разделе:

sudo apt-get update
sudo apt-get install nodejs

Опять же, вероятно, понадобится установить npm:

sudo apt-get install npm

Установка Node.js с помощью NVM

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

Для начала нужно получить из репозитория Ubuntu программы, которые позволят построить пакеты с исходными кодами. Nvm будет использовать эти инструменты для сборки необходимых компонентов:

sudo apt-get update
sudo apt-get install build-essential libssl-dev

Когда необходимые пакеты установлены, можно извлечь установочный скрипт nvm со страницы GitHub. Номер версии может отличаться, но в целом его можно загрузить и установить с помощью следующего синтаксиса:

Это скачает скрипт и запустит его. Программа будет установлена в подкаталог домашнего каталога в

/.nvm; кроме того, в файл

/.profile будут внесены необходимые строки.

Чтобы получить доступ к функциям nvm, нужно выйти из системы и войти снова, или же запустить команду source на файл

/.profile, чтобы сообщить текущей сессии о внесенных изменениях.

Теперь, когда nvm установлен, можно перейти к установке изолированных версий Node.js.

Чтобы узнать, какие версии Node.js доступны, наберите:

nvm ls-remote
. . .
v0.11.6
v0.11.7
v0.11.8
v0.11.9
v0.11.10
v0.11.11
v0.11.12
v0.11.13

nvm install 0.11.13

Обычно nvm переключается на последнюю установленную версию. Чтобы переключить nvm на только что загруженную версию, наберите:

При установке Node.js с помощью nvm исполнительный файл называется node. Чтобы узнать, какая версия используется в данный момент, введите:

При наличии нескольких версий Node.js можно просмотреть, какие версии установлены:

Чтобы сделать одну из версий версией по умолчанию, введите:

nvm alias default 0.11.13

Данная версия будет автоматически запущена в каждой новой сессии. На нее можно сослаться по псевдониму:

Читайте также: