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

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

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

В этом обучающем модуле мы покажем вам три разных варианта установки Node.js на сервере Ubuntu 20.04:

  • использование apt для установки пакета nodejs из репозитория ПО Ubuntu по умолчанию
  • использование apt с альтернативным репозиторием ПО PPA для установки определенных версий пакета nodejs
  • установка диспетчера nvm (Node Version Manager) и его использование для установки нескольких версий node и управления ими

Для многих пользователей будет достаточно использовать apt с репозиторием по умолчанию. Если вам требуется определенная более новая (или старая) версия Node, вам следует использовать репозиторий PPA. Если вы занимаетесь активной разработкой приложений Node, и вам нужно часто переключаться между версиями node , используйте метод nvm .

Предварительные требования

Для целей этого обучающего модуля предполагается, что вы используете ОС Ubuntu 20.04. Для начала вам потребуется учетная запись пользователя без привилегий root с привилегиями sudo. Чтобы создать такую учетную запись следуйте указаниям обучающего модуля «Начальная настройка сервера Ubuntu 20.04».

Вариант 1 — Установка Node.js с помощью Apt из репозиториев по умолчанию

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

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

Выполните установку Node.js:

Проверьте, что установка выполнена успешно, запросив у node номер версии:

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

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

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

Вариант 2 — Установка Node.js с помощью Apt через архив NodeSource PPA

Для установки другой версии Node.js вы можете использовать архив PPA (архив персональных пакетов), обслуживаемый NodeSource. Через PPA можно установить другие версии Node.js, кроме доступных в официальных репозиториях Ubuntu. На момент составления этого обучающего модуля доступны версии Node.js v10, v12, v13 и v14.

Вначале установим PPA для получения доступа к его пакетам. Используйте в домашнем каталоге команду curl для получения скрипта установки предпочитаемой версии. Замените 14.x предпочитаемым номером версии (если он отличается).

Дополнительную информацию о доступных версиях можно найти в документации по NodeSource.

Просмотрите содержимое загруженного скрипта в nano (или другом предпочитаемом текстовом редакторе):

Убедившись в безопасности запуска скрипта, закройте редактор и запустите скрипт с привилегиями sudo :

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

Убедитесь в установке новой версии, запустив node с флагом версии -v :

Пакет NodeSource nodejs содержит двоичный код node и npm , так что не нужно устанавливать npm отдельно.

Вы успешно установили Node.js и npm , используя apt и архив NodeSource PPA. В следующем разделе мы покажем, как использовать диспетчер версий Node Version Manager для установки нескольких версий Node.js и управления ими.

Вариант 3 — Установка Node с помощью Node Version Manager

Еще одним способом установки Node.js, который является достаточно гибким, является использование nvm, или Node Version Manager. Это программное обеспечение позволяет устанавливать и поддерживать несколько разных независимых версий Node.js и связанных с ними пакетов Node.

Чтобы установить NVM на ваш сервер Ubuntu 20.04, откройте страницу проекта на GitHub. Скопируйте команду curl из файла README, отображаемого на главной странице. Она позволит получить самую последнюю версию скрипта установки.

Прежде чем передавать команду в bash , рекомендуется проверить скрипт, чтобы убедиться, что он не делает ничего, с чем вы не согласны. Вы можете сделать это, удалив сегмент | bash в конце команды curl :

Проверьте и убедитесь, что вы не возражаете против изменений, которые вносит скрипт. Если вас удовлетворит результат, запустите команду еще раз с добавлением | bash в конце. URL-адрес, который вы используете, будет меняться в зависимости от последней версии NVM, но в настоящий момент скрипт можно загрузить и запустить с помощью следующей команды:

Она устанавливает скрипт nvm для вашей учетной записи. Для его использования необходимо сначала получить ваш файл .bashrc :

Теперь вы можете спросить у NVM, какие версии Node доступны:

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

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

Она отображает текущую активную версию на первой строке ( -> v13.6.0 ), за которой следуют псевдонимы и версии, на которые указывают эти псевдонимы.

Примечание. Если у вас также имеется версия Node.js, установленная с помощью apt , здесь вы сможете увидеть системную запись. Вы всегда можете активировать установленную системой версию Node с помощью команды nvm use system ​​​.

Также вы увидите псевдонимы для различных релизов Node с длительной поддержкой (LTS):

Мы можем установить релиз на основе этих псевдонимов. Например, для установки последней версии с долгосрочной поддержкой, erbium , запустите следующую команду:

Вы можете переключаться между установленными версиями с помощью nvm use :

Вы можете проверить, что установка выполнена успешно, с помощью того же метода, использованного в других разделах. Введите следующую команду:

Корректная версия Node установлена на нашем компьютере, как мы и ожидали. Совместимая версия npm также доступна.

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

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Loading

Copy raw contents

Copy raw contents

NodeSource Node.js Binary Distributions

This repository contains documentation for using the NodeSource Node.js Binary Distributions via .rpm, .deb and Snap packages as well as their setup and support scripts.

If you are looking for NodeSource’s low-impact Node.js performance monitoring platform, please get started here.

Please file an issue if you are experiencing a problem or would like to discuss something related to the distributions.

Pull requests are encouraged if you have changes you believe would improve the setup process or increase compatibility across Linux distributions.

Table of Contents

  • Debian and Ubuntu based distributions (deb)

Debian and Ubuntu based distributions

Available architectures:

NodeSource will continue to maintain the following architectures and may add additional ones in the future.

  • amd64 (64-bit)
  • armhf (ARM 32-bit hard-float, ARMv7 and up: arm-linux-gnueabihf)
  • arm64 (ARM 64-bit, ARMv8 and up: aarch64-linux-gnu)

Supported Ubuntu versions:

NodeSource will maintain Ubuntu distributions in active support by Canonical, including LTS and the intermediate releases.

  • Ubuntu 16.04 LTS (Xenial Xerus)
  • Ubuntu 18.04 LTS (Bionic Beaver)
  • Ubuntu 18.10 (Cosmic Cuttlefish)
  • Ubuntu 19.04 (Disco Dingo)
  • Ubuntu 19.10 (Eoan Ermine)
  • Ubuntu 20.04 LTS (Focal Fossa)
  • Ubuntu 20.10 (Groovy Gorilla)
  • Ubuntu 21.04 (Hirsute Hippo)
  • Ubuntu 21.10 (Impish Indri)

Supported Debian versions:

NodeSource will maintain support for stable, testing and unstable releases of Debian, due to the long release cycle a considerable number of users are running unstable and testing.

  • Debian 9 / oldoldstable (Stretch)
  • Debian 10 / oldstable (Buster)
  • Debian 11 / stable (Bullseye)
  • Debian unstable (Sid)
  • Debian testing (Bookworm)

Supported Linux Mint versions:

  • Linux Mint 18 "Sarah" (via Ubuntu 16.04 LTS)
  • Linux Mint 18.1 "Serena" (via Ubuntu 16.04 LTS)
  • Linux Mint 18.2 "Sonya" (via Ubuntu 16.04 LTS)
  • Linux Mint 18.3 "Sylvia" (via Ubuntu 16.04 LTS)
  • Linux Mint Debian Edition (LMDE) 2 "Betsy" (via Debian 8)
  • Linux Mint 19 "Tara" (via Ubuntu 18.04 LTS)
  • Linux Mint 19.1 "Tessa" (via Ubuntu 18.04 LTS)
  • Linux Mint 19.2 "Tina" (via Ubuntu 18.04 LTS)
  • Linux Mint 19.3 "Tricia" (via Ubuntu 18.04 LTS)
  • Linux Mint 20 "Ulyana" (via Ubuntu 20.04 LTS)
  • Linux Mint 20.1 "Ulyssa" (via Ubuntu 20.04 LTS)
  • Linux Mint 20.2 "Uma" (via Ubuntu 20.04 LTS)
  • Linux Mint Debian Edition (LMDE) 3 "Cindy" (via Debian 9)
  • Linux Mint Debian Edition (LMDE) 4 "Debbie" (via Debian 10)

Supported Devuan versions:

  • Ascii / oldoldstable (via Debian 9)
  • Beowulf / oldstable (via Debian 10)
  • Chimaera / stable (via Debian 11)
  • Ceres / unstable (via Debian unstable)

Supported elementary OS versions:

  • elementary OS 0.4 Loki (via Ubuntu 16.04 LTS)
  • elementary OS 5 Juno (via Ubuntu 18.04 LTS)
  • elementary OS 5.1 Hera (via Ubuntu 18.04 LTS)
  • elementary OS 6 Odin (via Ubuntu 20.04 LTS)

Supported Trisquel versions:

  • Trisquel 8 "Flidas" (via Ubuntu 16.04 LTS)
  • Trisquel 9 "Etiona" (via Ubuntu 18.04 LTS)

Supported BOSS versions:

  • BOSS 7.0 "Drishti" (via Debian 9)
  • BOSS 8.0 "Unnati" (via Debian 10)

Supported BunsenLabs versions:

  • Helium (via Debian 9)
  • Lithium (via Debian 10)

Supported MX Linux versions:

  • MX-17 Horizon (via Debian 9)
  • MX-18 Continuum (via Debian 9)
  • MX-19 Patito Feo (via Debian 10)

Supported Sparky Linux versions:

  • Sparky 4.x "Tyche" (via Debian 9)
  • Sparky 5.x "Nibiru" (via Debian 10)

Supported PureOS Linux versions:

  • PureOS 9.0 "Amber" (via Debian 10)

Supported Astra Linux CE versions:

  • Astra Linux CE 2.12 "Orel" (via Debian 9)

Supported Ubilinux versions:

  • Ubilinux 4.0 "Dolcetto" (via Debian 9)

Node.js v17.x:

Node.js v16.x:

Node.js v14.x:

Node.js v12.x:

Node.js LTS (v16.x):

Node.js Current (v17.x):

Optional: install build tools

To compile and install native addons from npm you may also need to install build tools:

If you’re not a fan of curl <url> | bash — , or are using an unsupported distribution, you can try a manual installation.

These instructions assume sudo is present, however some distributions do not include this command by default, particularly those focused on a minimal environment. In this case, you should install sudo or su to root to run the commands directly.

1. Remove the old PPA if it exists

This step is only required if you previously used Chris Lea’s Node.js PPA.

2. Add the NodeSource package signing key

The key ID is 9FD3B784BC1C6FC31A8A0A1C1655A0AB68576280 .

3. Add the desired NodeSource repository

4. Update package lists and install Node.js

Enterprise Linux based distributions

Available architectures:

NodeSource will continue to maintain the following architectures and may add additional ones in the future.

  • x86_64 (64-bit)
  • arm64 (ARM 64-bit, ARMv8 and up: aarch64-linux-gnu)

Supported Red Hat® Enterprise Linux® versions:

  • RHEL 7 (64-bit)
  • RHEL 8 (64-bit)

Supported CentOS versions:

  • CentOS 7 (64-bit)
  • CentOS 8 (64-bit)
  • CentOS 8 Stream (64-bit)

Supported AlmaLinux OS versions:

  • AlmaLinux 8 (64-bit)

Supported Mageia Linux versions:

  • Mageia 7 (64-bit)
  • Mageia 8 (64-bit)

Supported Rocky Linux OS versions:

  • Rocky 8 (64-bit)

Supported CloudLinux versions:

  • CloudLinux 6 (32-bit for Node <= 10.x and 64-bit)

Supported Fedora versions:

  • Fedora 33 (64-bit)
  • Fedora 34 (64-bit)
  • Fedora 35 (64-bit)

Supported Amazon Linux versions:

  • Amazon Linux (64-bit)
  • Amazon Linux 2 (64-bit)

NOTE: If you are using RHEL 6 or CentOS 6, you might want to read about running Node.js on older distros.

Run on RHEL, CentOS, CloudLinux, Amazon Linux or Fedora:

Node.js v17.x

Node.js v16.x

Node.js v14.x

Node.js v12.x

Node.js LTS (16.x)

Node.js Current (17.x)

Optional: install build tools

To compile and install native addons from npm you may also need to install build tools:

To test an installation is working (and that the setup scripts are working!) use:

Q: How do I use this repo when behind a proxy?

A: Please take a look at issue #9

Q: How do I pin to specific versions of Node.js?

A: Please take a look at issue #33

Q: I upgraded to a new major version of Node.js using the scripts, but the old version is still being installed, what is going on?

A: You probably need to clear out your package manager’s cache. Take a look at issue #191

Q: I’m trying to install Node.js on CentOS 5 / RHEL 5 and it is failing, why?

A: Due to the limitations of the compiler toolchain on EL 5 and its end of general support, we no longer support. See issue #190

Q: I’m seeing "Your distribution, identified as ".i686" or ".i386, is not currently supported, why?

A: Node.js 4.x and newer require a 64bit os for rpms. See issue #268

Q: Why have certain versions of platforms/releases stopped receiving updates to Node.js?

A: Unfortunately, newer versions of V8 require a modern compiler toolchain. On some platforms, such as ARM wheezy, that toolchain is not available. See issue #247

Q: Why is my Node.js version newer than the one of the script I’ve run?

A: Your package manager is probably installing a newer Node.js version from a different source. See issue #657

Q: What is the current status of IPv6 support?

Q: I cannot install Node.js on Debian Jessie or Ubuntu Trusty Tahr: GPG error, why?

We, unfortunately, do not have the resources necessary to support and test the plethora of Linux releases in the wild, so we rely on community members such as yourself to get support on your favorite distributions! This is a list of releases that have been requested by the community. If you are interested in contributing to this project, this would be a great place to start!

  • OpenSUSE — Issue #199
  • Scientific Linux — Issue #251
  • TANGLU Bartholomea — Issue #81
  • Korora — Issue #130
  • FreePBX — Issue #257
  • Deepin — Issue #638
  • PopOS — Issue #924
  • Kylin — Issue #1011
  • MakuluLinux — Issue #1012

Authors and Contributors

Chris Lea GitHub/chrislea Twitter/@chrislea
Rod Vagg GitHub/rvagg Twitter/@rvagg
William Blankenship GitHub/retrohacker Twitter/@retrohack3r
Harry Truong GitHub/harrytruong
Matteo Brunati GitHub/mattbrun
Brian White GitHub/mscdex
Matt Lewandowsky GitHub/lewellyn
Jan-Hendrik Peters GitHub/hennr
Andris Reinman GitHub/andris9
Carvilsi GitHub/carvilsi
Krasimir Trenchev GitHub/Ava7
Phil Helm GitHub/phelma
0xmohit GitHub/0xmohit
jdarling GitHub/jdarling
Prayag Verma GitHub/pra85
Misha Brukman GitHub/mbrukman
Simon Lydell GitHub/lydell
Sebastian Blei GitHub/iamsebastian
Jorge Maldonado Ventura NotABug/jorgesumle
Mayank Metha GitHub/mayankmetha Twitter/@mayankmethad
Adrian Estrada GitHub/edsadr Twitter/@edsadr
Iván Iguarán GitHub/igsu
Jesus Paz GitHub/JesusPaz

Contributions are welcomed from anyone wanting to improve this project!

This material is Copyright (c) NodeSource and licensed under the MIT license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.

Supported with love by the NodeSource team

This project is not affiliated with Debian, Ubuntu, Red Hat, CentOS or Fedora.
Ubuntu is a registered trademark of Canonical Ltd.
Debian is a registered trademark owned by Software in the Public Interest, Inc.
Red Hat, CentOS and Fedora are trademarks of Red Hat, Inc.
CloudLinux is a trademark of Cloud Linux, Inc

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

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

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

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

В стандартных репозиториях Ubuntu есть стабильная версия Node.js, но это не самая последняя версия (при написание этой статьи версия Node.js в репозиториях &#8212; 0.10.25). Из репозиториев Node.js и NPM устанавливаются отдельно. Для установки Node.js из стандартных репозиториев мы можем воспользоваться пакетным менеджером apt. Но для начала, давайте обновим индекс пакетов.

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

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

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

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

Если Вам нужно работать с последней версии Node.js, то Вы можете воспользоваться альтернативными способами установки Node.js на Ubuntu &#8212; это установка с помощью PPA или NVM.

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

PPA &#8212; это персональный архив пакетов. Он поддерживается компанией NodeSource, и там более новая версия, чем в официальных репозиториях Ubuntu. Для установки Node.js с помощью PPA нам нужно установить сам PPA. Это можно сделать с помощью этой команды.

После этого 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. Версию скрипта можно узнать отсюда. Для загрузки и установки скрипта можно использовать следующий код.

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

/.profile будут добавление некоторые строки &#8212; конфигурации.
Сейчас нам нужно получить доступ к функционалу NVM. Для этого можно использовать команду source или перелогинится. При использование команды source Вам не нужно перелогинится, Вы можете работать дальше не прерывая текущую сессию:

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *