Как установить узел js в Linux

Обновлено: 21.11.2024

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

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

  • используя apt для установки пакета nodejs из стандартного репозитория программного обеспечения Ubuntu
  • использование apt с альтернативным репозиторием программного обеспечения PPA для установки определенных версий пакета nodejs
  • установка nvm , менеджера версий Node, и его использование для установки нескольких версий Node.js и управления ими

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

Предпосылки

В этом руководстве предполагается, что вы используете Ubuntu 20.04. Прежде чем начать, в вашей системе должна быть настроена учетная запись пользователя без полномочий root с привилегиями sudo. Вы можете узнать, как это сделать, следуя руководству по начальной настройке сервера Ubuntu 20.04.

Если вы хотите поэкспериментировать с установкой Node.js без использования сервера или локального компьютера, вы можете использовать интерактивный терминал в своем браузере. Нажмите Запустить интерактивный терминал! кнопку ниже, чтобы начать.

Запустите интерактивный терминал!

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

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

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

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

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

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

Если пакет в репозиториях соответствует вашим потребностям, это все, что вам нужно сделать, чтобы настроить 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 v12, v14 и v16 доступны на момент написания.

Сначала мы установим PPA, чтобы получить доступ к его пакетам. Из своего домашнего каталога используйте curl, чтобы получить сценарий установки для вашей предпочтительной версии, заменив 16.x строкой вашей предпочтительной версии (если она отличается).

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

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

Когда вы убедитесь, что скрипт можно запускать безопасно, выйдите из редактора, а затем запустите скрипт с помощью sudo :

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

Убедитесь, что вы установили новую версию, запустив узел с флагом -v version:

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

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

Вариант 3 — Установка Node с помощью диспетчера версий Node

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

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

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

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

Это установит сценарий nvm в вашу учетную запись пользователя. Чтобы использовать его, вы должны сначала получить файл .bashrc:

Если вы используете интерактивный терминал для тестирования установки Node.js с nvm, вместо этого вам потребуется получить файл ~/.bash_profile. Для этого используйте следующую команду:

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

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

Вы можете увидеть различные версии, которые вы установили, набрав:

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

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

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

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

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

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

Заключение

Существует несколько способов приступить к работе с Node.js на сервере Ubuntu 20.04. Ваши обстоятельства будут определять, какой из вышеперечисленных методов лучше всего подходит для ваших нужд. Хотя использование упакованной версии в репозитории Ubuntu является самым простым способом, использование nvm или PPA-репозитория NodeSource обеспечивает дополнительную гибкость.

Дополнительную информацию о программировании с помощью Node.js см. в нашей серии руководств How To Code in Node.js.

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

Чтобы публиковать и устанавливать пакеты из общедоступного или частного реестра npm, необходимо установить Node.js и интерфейс командной строки npm с помощью диспетчера версий Node или установщика Node. Мы настоятельно рекомендуем использовать диспетчер версий Node, например nvm, для установки Node.js и npm. Мы не рекомендуем использовать установщик Node, так как процесс установки Node устанавливает npm в каталог с локальными разрешениями и может вызвать ошибки разрешений при глобальном запуске пакетов npm.

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

Проверка вашей версии npm и Node.js

Чтобы узнать, установлены ли уже Node.js и npm, и проверить установленную версию, выполните следующие команды:

Использование диспетчера версий Node для установки Node.js и npm

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

Менеджеры версий узлов OSX или Linux

Диспетчеры версий Windows Node

Использование установщика Node для установки Node.js и npm

Если вы не можете использовать менеджер версий Node, вы можете использовать установщик Node для установки Node.js и npm в вашей системе.

Если вы используете Linux, мы рекомендуем использовать установщик NodeSource.

Установщики OS X или Windows Node

Если вы используете OS X или Windows, воспользуйтесь одним из установщиков со страницы загрузки Node.js. Обязательно установите версию с пометкой LTS. Другие версии еще не тестировались с npm.

Установщики Node для Linux или других операционных систем

Если вы используете Linux или другую операционную систему, используйте один из следующих установщиков:

    (рекомендуется)
  • Один из установщиков на странице загрузки Node.js

Или перейдите на эту страницу, чтобы установить npm для Linux так, как предпочитают многие разработчики Linux.

В этом руководстве мы познакомимся с кратким введением в NodeJS, а затем рассмотрим различные способы установки Nodejs в дистрибутивах Linux, включая Arch Linux, Debian, Ubuntu, RHEL, CentOS, Fedora и т. д.

Что такое NodeJS?

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

Это быстрое и эффективное серверное программное обеспечение, созданное на базе JavaScript-движка Chrome V8.

Изначально JavaScript в основном использовался для сценариев на стороне клиента. Но Nodejs позволяет использовать JavaScript для сценариев на стороне сервера и запускает сценарии на стороне сервера для создания динамических веб-страниц.

Другое примечательное обстоятельство заключается в том, что в Nodejs есть утилита командной строки npm, диспетчер пакетов для установки и управления библиотеками и приложениями nodejs.

Экосистема пакетов Nodejs — крупнейшая в мире экосистема библиотек с открытым исходным кодом.

Установите NodeJS в Linux

Существует несколько способов установки Nodejs в Linux. Здесь я перечислил 3 метода.

Первый способ — это официально рекомендуемый способ установки Nodejs. В частности, первый способ — лучший способ избежать проблем с правами доступа при глобальной установке пакетов

Второй способ предназначен для тех, кто хочет использовать стабильную версию NodeJS.

И третий и последний метод описывает, как установить Nodejs из исходного кода. Это подходит для тех, кто хочет получить последнюю версию nodejs.

1. Установите Nodejs в Linux с помощью NVM (рекомендуемый метод)

Это рекомендуемый способ установки Nodejs. Кроме того, это лучший способ избежать проблем с разрешениями.

NVM (Node Version Manager) – это сценарий bash, используемый для управления несколькими версиями Node.js. Это позволяет нам устанавливать, удалять node.js и переключаться с одной версии на другую.

Хорошо, что мы можем установить любую доступную версию Node.js по нашему выбору, используя NVM.

Чтобы установить nvm в Linux, используйте последний скрипт установки отсюда.

Приведенная выше команда клонирует репозиторий nvm в ~/.nvm и добавит исходную строку в ваш профиль ( ~/.bash_profile , ~/.zshrc , ~/.profile или ~/.bashrc ).

Пример вывода:

Перезагрузите терминал один раз, прежде чем начать использовать NVM. Если вы используете SSH, выйдите из текущего сеанса и снова войдите в систему.

Чтобы проверить, установлена ​​ли NVM, запустите:

Пример вывода:

Если установка прошла успешно, должно быть выведено "nvm".

Теперь мы можем установить Nodejs и npm.

Сначала выполните следующую команду, чтобы просмотреть список доступных версий Nodejs:

Пример вывода:

Чтобы установить/обновить Nodejs до последней версии в Linux, просто запустите:

Пример вывода:

На момент написания/обновления этого руководства последней версией была 16.1.0.

1.1. Установить конкретную версию Node

Вы также можете установить любую конкретную версию по вашему выбору, например v9.3.0 , как показано ниже.

Пример вывода:

Точно так же вы можете установить любое количество версий.

1.2. Список установленных версий Node

Чтобы просмотреть список установленных версий Nodejs, выполните:

Пример вывода:

Стрелка в приведенном выше выводе показывает версию узла по умолчанию. Как видно из приведенного выше вывода, я установил 15.0.1.

1.3. Проверить установленную версию Node

Чтобы просмотреть текущую установленную версию и версию Nodejs по умолчанию, выполните:

Пример вывода:

Проверить версию npm:

Пример вывода:

1.4. Переключение между разными версиями узла

Если вы установили более одной версии, вы можете переключаться между разными версиями Nodejs, как показано ниже.

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

1,5. Установить версию Node по умолчанию

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

Пример вывода:

1.6. Обновить нпм

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

1.7. Удалить узел

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

Если это не активная в данный момент версия, просто удалите ее с помощью команды:

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

Вы увидите сообщение об ошибке, подобное приведенному ниже:

Сначала необходимо деактивировать nvm с помощью команды:

А затем попробуйте удалить узел:

Пример вывода:

2. Установите Nodejs в Linux с помощью диспетчера пакетов вашего дистрибутива (стабильные, но устаревшие версии)

Nodejs доступен в стандартных репозиториях большинства дистрибутивов Linux. Возможно, это не последняя версия, но стабильная.

Если вы хотите иметь стабильную версию Node.js в Linux, вам лучше установить ее с помощью диспетчера пакетов вашего дистрибутива, как показано ниже.

В Arch Linux и его производных, таких как Antergos, Manajaro Linux, выполните следующую команду, чтобы установить его:

В Debian, Ubuntu, Linux Mint:

В RHEL, CentOS сначала необходимо включить репозиторий EPEL.

И затем установите Nodejs с помощью команды:

В Fedora:

Примечание. Поскольку пакеты из репозиториев по умолчанию устарели, вы получите следующую ошибку при попытке установить любые модули NodeJS с помощью npm.

Чтобы устранить эту ошибку, вам необходимо создать символическую ссылку, как показано ниже.

3. Установите Nodejs в Linux из NodeSource

Как я уже сказал, nodejs доступен в репозиториях по умолчанию, но он может быть немного устаревшим. Чтобы установить самую последнюю версию, установите последнюю версию с NodeSource.

Добавьте последний репозиторий Nodejs, как показано здесь, в зависимости от используемого дистрибутива Linux.

В Ubuntu и производных версиях:

Добавить репозиторий NodeJs 15.x:

Репозиторий Nodejs 14.x:

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

В RHEL, CentOS:

Затем установите Nodejs с помощью команды:

Для Fedora следуйте приведенным выше инструкциям.

Установите инструменты сборки (необязательно)

Чтобы скомпилировать и установить собственные дополнения из репозитория npm, вам также может потребоваться установить инструменты сборки.

Чтобы установить инструменты сборки в дистрибутивы Debian, Ubuntu, выполните следующую команду:

В системах на основе RHEL:

Заключение

Теперь вы знаете, как установить Nodejs в свой дистрибутив Linux. Как видите, установить Nodejs довольно просто. Любой может установить и настроить Nodejs за несколько минут.

В этом руководстве мы рассмотрим, как установить последнюю версию Nodejs и NPM в дистрибутивах RHEL, CentOS, Fedora, Debian и Ubuntu.

Nodejs – это легкая и эффективная платформа JavaScript, созданная на основе движка Chrome V8 JavaScript, а NPM – менеджер пакетов NodeJS по умолчанию. Вы можете использовать его для создания масштабируемых сетевых приложений.

На этой странице:

Как установить Node.js 14 в CentOS, RHEL и Fedora

Последняя версия Node.js и NPM доступна в официальном репозитории NodeSource Enterprise Linux, поддерживаемом веб-сайтом Nodejs, и вам нужно будет добавить его в свою систему, чтобы установить последние пакеты Nodejs и NPM. .

Важно! Если вы используете более раннюю версию RHEL 6 или CentOS 6, возможно, вам стоит прочитать о запуске Node.js в старых дистрибутивах.

Установка NodeJS 14.x в RHEL, CentOS и Fedora

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

Установка NodeJS 12.x на RHEL, CentOS и Fedora

Если вы хотите установить NodeJS 12.x, добавьте следующий репозиторий.

Установка NodeJS 10.x на RHEL, CentOS и Fedora

Если вы хотите установить NodeJS 10.x, добавьте следующий репозиторий.

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

Необязательно: существуют инструменты разработки, такие как gcc-c++ и make, которые необходимо иметь в вашей системе, чтобы создавать нативные дополнения из npm.

Как установить Node.js 14 в Debian, Ubuntu и Linux Mint

Последняя версия Node.js и NPM также доступна в официальном репозитории NodeSource Enterprise Linux, который поддерживается веб-сайтом Nodejs, и вам нужно будет добавить его в свою систему, чтобы установить последние версии Nodejs и NPM. пакеты.

Установка NodeJS 14.x в Debian, Ubuntu и Linux Mint

Установка NodeJS 12.x в Debian, Ubuntu и Linux Mint

Установка NodeJS 10.x в Debian, Ubuntu и Linux Mint

Необязательно: существуют инструменты разработки, такие как gcc-c++ и make, которые необходимо иметь в вашей системе, чтобы создавать нативные дополнения из npm.

Тестирование последних версий Nodejs и NPM в Linux

Чтобы провести простой тест nodejs и NPM, вы можете просто проверить версии, установленные в вашей системе, с помощью следующих команд:

В RHEL, CentOS и Fedora

В Debian, Ubuntu и Linux Mint

Вот и все, теперь Nodejs и NPM установлены и готовы к использованию в вашей системе.

Я считаю, что это были легкие и простые шаги, но в случае проблем, с которыми вы столкнулись, вы можете сообщить нам, и мы найдем способы помочь вам. Я надеюсь, что это руководство было полезным для вас, и не забывайте всегда оставаться на связи с Tecmint.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, рассмотрите возможность купить нам кофе ( или 2 ) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

10 мыслей о том, как установить последнюю версию NodeJS и NPM в Linux

Попытка установить nodejs.

E: Не удалось открыть файл блокировки /var/lib/apt/lists/lock — открыть (13: Отказано в доступе)
E: Невозможно заблокировать каталог /var/lib/apt/lists/
W: Проблема с отсоединением файла /var/cache/apt/pkgcache.bin — Удалить кеши (13: Отказано в доступе)
W: Проблема с отсоединением файла /var/cache/apt/srcpkgcache.bin — Удалить кеши ( 13: Отказано в доступе)

Удалить файл блокировки

Затем снова запустите команду от имени пользователя root.

Я пытался загрузить nodejs в RPi 3B+ с raspbian Deb.

Что здесь не так и как это исправить?

Попробуйте эти команды, чтобы исправить ошибку.

Похоже, это помогло. Спасибо. Я попытаюсь перезагрузить nodejs
Аллен

Вы можете установить svm, чтобы установить несколько версий.

У меня уже есть узел 8.12 на моей Fedora 27. Я хочу ОБНОВИТЬ его до новейшей версии. Возможно ли это, и если да, то как мне это сделать.

Или мне нужно удалить, а затем переустановить новый

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

Это не последняя версия, вы добавили setup_11.x и setup_10.x, но устанавливается 6.x.

Я думаю, что у вас уже включен репозиторий 6.x, удалите его, переустановите новый репозиторий 11.x и посмотрите...

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

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