Как установить node js linux fedora
Если вы используете Node.js профессионально, вам нужно оптимизировать скорость и производительность, обеспечить совместимость системных вызовов, выполнять контейнеры Docker, которые используют рабочие области Linux, вы не хотите одновременно обслуживать скрипты сборки Linux и Windows или же просто предпочитаете использовать командную строку Bash, установите Node.js в подсистеме Windows для Linux (а именно, WSL 2).
С помощью подсистемы Windows для Linux (WSL) можно установить предпочитаемый вами дистрибутив Linux (по умолчанию мы используем Ubuntu), чтобы обеспечить согласованность между средой разработки (в которой вы пишете код) и рабочей средой (сервером, на котором развернут ваш код).
Если вы не знакомы с разработкой на Node.js и хотите быстро начать работу, установите Node.js в Windows. Эта рекомендация также применима, если вы планируете использовать рабочую среду Windows Server.
Установка WSL 2
WSL 2 — это самая последняя версия, доступная в Windows 10. Мы рекомендуем использовать для профессиональных рабочих процессов разработки Node.js именно ее. Чтобы включить и установить WSL 2, выполните инструкции из документации по установке WSL. Эти инструкции включают возможность выбора дистрибутива Linux (например, Ubuntu).
Установив WSL 2 и дистрибутив Linux, откройте дистрибутив Linux (его можно найти в меню "Пуск" в Windows) и проверьте версию и кодовое имя с помощью команды lsb_release -dc .
Мы рекомендуем не просто регулярно обновлять дистрибутив Linux, а сделать это сразу после установки. Так вы убедитесь в том, что у вас есть последние версии пакетов. Windows не обрабатывает это обновление автоматически. Чтобы обновить дистрибутив, используйте команду sudo apt update && sudo apt upgrade .
Установка Терминала Windows (необязательно)
Терминал Windows — это усовершенствованная оболочка командной строки, поддерживающая работу с несколькими вкладками. Он позволяет быстро переключаться между командными строками Linux, командной строкой Windows, PowerShell, Azure CLI и любым другим предпочитаемым вами средством. Вы также можете создавать пользовательские привязки клавиш (сочетания клавиш для открытия или закрытия вкладок, копирования и вставки и т. д.), использовать функцию поиска, настраивать в терминале темы (цветовые схемы, стили и размеры шрифтов, фоновое изображение, размытие, прозрачность) и настраивать другие параметры. Дополнительные сведения см. в документации по Терминалу Windows.
Установите Терминал Windows из Microsoft Store. При установке через магазин обновления выполняются автоматически.
Установка nvm, Node.js и npm
Наряду с возможностью выбора системы для разработки (Windows или WSL) при установке Node.js доступны и другие возможности. Мы рекомендуем использовать диспетчер версий, так как версии меняются достаточно быстро. Вероятно, вам нужно будет переключаться между несколькими версиями Node.js в зависимости требований разных проектов, над которыми вы работаете. Диспетчер версий Node Version Manager, чаще называемый nvm, является наиболее популярным средством установки нескольких версий Node.js. Мы выполним описанные ниже шаги, чтобы установить nvm, а затем используем его для установки Node.js и диспетчера пакетов Node Package Manager (npm). Существуют также альтернативные диспетчеры версий, которые описаны в следующем разделе.
Рекомендуем всегда удалять любые имеющиеся установки Node.js или npm из операционной системы перед установкой диспетчера версий, так как эти установки могут создавать необычные и запутанные конфликты. Например, версия Node, которую можно установить с помощью команды apt-get в Ubuntu, уже устарела. Справку по удалению предыдущих установок см. на странице об удалении Node.js из Ubuntu.
Откройте командную строку Ubuntu 18.04.
Установите cURL (инструмент, используемый для скачивания содержимого из Интернета в командной строке), выполнив команду sudo apt-get install curl .
Чтобы проверить установку, введите command -v nvm . Команда должна вернуть nvm. В случае возврата command not found (команда не найдена) или отсутствия ответа закройте терминал, откройте его снова и повторите попытку. Дополнительные сведения см. в репозитории nvm на сайте GitHub.
Вызовите список установленных на данный момент версий Node с помощью команды nvm ls . На этом этапе список должен быть пуст.
Установите текущий выпуск Node.js (в нем вы сможете протестировать новейшие улучшения возможностей, но вероятность возникновения проблем при этом будет велика) с помощью команды nvm install node .
Установите последний стабильный выпуск (LTS) для Node.js (рекомендуется) с помощью команды nvm install --lts .
Вызовите список установленных версий Node, выполнив команду nvm ls . Теперь в нем должны отображаться две недавно установленные версии.
Проверьте установку Node.js и текущую версию по умолчанию с помощью команды node --version . Затем проверьте наличие npm, выполнив команду npm --version (вы также можете использовать which node или which npm , чтобы получить путь, используемый для версий по умолчанию).
Чтобы изменить версию Node.js на ту, которую вы хотите использовать для проекта, создайте каталог проекта с помощью команды mkdir NodeTest и укажите каталог, выполнив команду cd NodeTest . Затем введите nvm use node , чтобы переключиться на текущую версию, или nvm use --lts , чтобы переключиться на версию LTS. Вы также можете использовать определенный номер для любых установленных дополнительных версий, например nvm use v8.2.1 . (Чтобы просмотреть все доступные версии Node.js, используйте команду nvm ls-remote .)
Если вы используете nvm для установки Node.js и npm, не следует выполнять команду SUDO для установки новых пакетов.
Альтернативные диспетчеры версий
Несмотря на то что nvm в настоящее время является самым популярным менеджером версий для Node, есть несколько альтернативных вариантов:
-
— это давняя альтернатива nvm , которая выполняет те же процессы с помощью немного отличающихся команд и устанавливается с помощью npm , а не скрипта bash. —это более новый диспетчер версий, заявленный как более быстрый, чем nvm . (Он также использует конвейеры Azure.) — это новый диспетчер версий, созданный командой LinkedIn. Заявлено, что он отличается увеличенной скоростью и межплатформенной поддержкой. — это единый интерфейс командной строки для нескольких языков, объединяющий в себе gvm, nvm, rbenv и pyenv (и много других диспетчеров). (Node Version Switcher) — это кроссплатформенный вариант nvm с возможностью интеграции с VS Code.
Установка Visual Studio Code
Для проектов Node.js мы рекомендуем использовать Visual Studio Code с пакетом расширения Remote-development. Это расширение преобразует VS Code в архитектуру "клиент — сервер", где клиент (пользовательский интерфейс VS Code) выполняется в вашей ОС Windows, а сервер (ваш код, Git, плагины и т. д.) — удаленно на дистрибутиве WSL Linux.
Этот удаленный сценарий немного отличается от того, к которому вы привыкли. WSL поддерживает фактический дистрибутив Linux, в котором выполняется код проекта, отдельно от операционной системы Windows, но на том же локальном компьютере. Расширение Remote-WSL подключается к подсистеме Linux, как будто это удаленный сервер, хотя он не работает в облаке. Он по-прежнему выполняется на локальном компьютере в среде WSL, которую вы включили для запуска вместе с Windows.
- Поддерживаются IntelliSense и анализ кода на основе Linux.
- Проекты автоматически встраиваются в Linux.
- Можно использовать расширения, работающие в Linux (ES Lint, NPM Intellisense, фрагменты ES6 и т. д.).
Другие редакторы кода, такие как IntelliJ, Sublime Text, Brackets и т. д., также будут работать со средой разработки Node.js в WSL 2, но могут не поддерживать весь набор возможностей удаленного взаимодействия, предлагаемых VS Code. При использовании таких редакторов кода могут возникать проблемы с доступом к общему сетевому расположению WSL (\wsl$\Ubuntu\home)). В этом случае редактор попытается создать файлы Linux с помощью средств Windows, что может быть нежелательным. Расширение Remote-WSL в VS Code обеспечивает совместимость, тогда как при использовании других IDE вам, возможно, нужно будет настроить сервер X. В ближайшее время планируется включение поддержки для выполнения приложений GUI в WSL (например, IDE редактора кода).
Текстовые редакторы на основе терминала (Vim, Emacs, nano) также полезны для внесения быстрых изменений прямо из консоли. В статье, посвященной особенностям выбора текстового редактора на основе терминала (Emacs, Nano или Vim), объясняются различия между разными средствами и описаны способы их использования.
Чтобы установить VS Code и расширение Remote-WSL, сделайте следующее:
Скачивание и установка VS Code для Windows. VS Code также доступен для Linux, но подсистема Windows для Linux не поддерживает приложения с графическим пользовательским интерфейсом, поэтому нам нужно установить его в Windows. Не волнуйтесь, вы по-прежнему сможете выполнить интеграцию с командной строкой и инструментами Linux с помощью расширения Remote — WSL.
Установите расширение Remote — WSL в VS Code. Это позволит вам использовать WSL в качестве интегрированной среды разработки и обеспечит совместимость и путь к ней. Подробнее.
Если у вас уже установлен VS Code, убедитесь, что имеете выпуск 1.35 от мая или более поздней версии, чтобы установить расширение Remote — WSL. Мы не рекомендуем использовать WSL в VS Code без расширения Remote — WSL, так как вы потеряете поддержку автозавершения, отладки, анализа кода и т. д. Интересный факт: это расширение WSL устанавливается в $HOME/.vscode-server/extensions.
Полезные расширения VS Code
Несмотря на то что VS Code поставляется с множеством возможностей для разработки Node.js, есть несколько полезных рекомендуемых расширений, доступных в пакете расширений Node.js. Установите их все или выберите наиболее полезные для вас.
Чтобы установить пакет расширений Node.js, сделайте следующее:
Откройте в VS Code окно Расширения (нажав клавиши CTRL+SHIFT+X).
Окно расширений теперь разделено на три раздела (так как вы установили расширение Remote-WSL).
В этой инструкции будет показано, как установить последнюю версию Nodejs и NPM в дистрибутивы Debian/Ubuntu/Linux Mint, RHEL/CentOS и Fedora.
Nodejs – это лёгкая и эффективная платформа JavaScript, которая построена на основе движка Chrome V8 JavaScript, а NPM – это стандартный менеджер пакетов в NodeJS. Вы можете использовать их для построения масштабируемых сетевых приложений.
Шаг 1: Добавление репозитория NodeSource
В стандартных репозиториях вашего дистрибутива могут иметься Node.js и NPM. Но обычно это достаточно старые версии. Свежие версии Node.js и NPM доступны в официальном репозитории бинарных файлов NodeSource дистрибутивов Enterprise Linux, Fedora, Debian и Ubuntu, которые поддерживаются командой Nodejs. Вам нужно добавить этот источник приложений в вашу систему, чтобы иметь возможность установить последние пакеты Nodejs и NPM.
Важно: Ниже RHEL 5 и CentOS 5, пакеты Node.js зависят от репозитория EPEL, скрипт сделает проверку и в случае, если он не установлен, будут предоставлены инструкции.
Для добавления репозитория для последних версий Node.js v6 LTS используйте следующую команду как рут:
На RHEL, CentOS и Fedora:
На Debian:
На Ubuntu и Linux Mint:
Шаг 2: Установка последних Nodejs и NPM
Теперь вы можете установить на вашу систему Nodejs и NPM используя следующую команду:
На RHEL, CentOS и Fedora
На Debian, Ubuntu и Linux Mint
Опционально: на вашей систему нужны инструменты разработчика, такие как gcc-c++ и make чтобы собирать нативные дополнения из npm.
Для установки nodejs на Arch Linux выполните команду:
Шаг 3: Тестирование последних Nodejs и NPM
В качестве простейшего теста вы можете проверить версии nodejs и NPM следующими командами:
На RHEL, CentOS и Fedora
На Debian, Ubuntu и Linux Mint
Для выполнения комплексного теста имеется специальный скрипт, вы можете запустить его следующим образом:
Вот и всё, теперь Nodejs и NPM установлены и готовы для использования в вашей системе.
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 — среда выполнения JavaScript на стороне сервера. Это кроссплатформенная программа с открытым исходным кодом, которая активно используется в разработке.
В качестве примера поставим Node.js на виртуальный выделенный сервер с Ubuntu 18.04.
Как установить Node.js через панель управления сервером
У меня есть VDS на Timeweb. Поставить на него Node.js можно при создании нового сервера или через переустановку программного обеспечения.
Например, мне нужен новый сервер с Node.js. Все просто:
- Переходим на вкладку «Список VDS».
- Нажимаем на кнопку «Создать сервер».
- Пишем любое имя и нажимаем «Далее».
- В разделе «Программное обеспечение» выбираем операционную систему и дополнительное ПО — в моем случае это Ubuntu 18.04 и Node.js.
- Затем выбираем конфигурацию сервера, опционально добавляем публичный SSH-ключ и включаем защиту от DDoS.
- Нажимаем «Создать сервер» и оплачиваем выбранную конфигурацию.
У меня уже есть один VDS с установленной Ubuntu 18.04. Поэтому вместо того, чтобы создавать новый сервер, я просто переустанавливаю программное обеспечение. Для этого нужно выбрать VDS на дашборде и перейти в раздел «Система». Здесь есть вкладка «Программное обеспечение». Внутри нее — кнопка «Переустановить».
Дальше все то же самое, что и при настройке конфигурации нового сервера. Необходимо выбрать операционную систему и дополнительное ПО. Затем появится предупреждение о том, что переустановка уничтожит все данные с системного накопителя. Нужно подтвердить намерение, поставив галочку, и затем нажать на кнопку «Начать переустановку».
Чтобы убедиться в том, что установка завершена, открываем консоль в панели управления сервером или подключаемся через SSH. Выполняем команду
Готово, можно работать с Node.js.
Как установить Node.js на хостинг из репозитория Ubuntu
Если хостер не предоставляет возможность установки Node.js при конфигурации сервера, можно инсталлировать среду разработки другими способами.
Самый простой вариант на Ubuntu — установка из репозитория дистрибутива. Мы можем подключиться к серверу через SSH или использовать консоль в его панели управления. Разницы нет — команды в обоих случаях будут одинаковыми.
Первый шаг — обновление кэша APT. Оно выполняется следующей командой:
Мы убедились, что репозитории синхронизированы. Теперь можно загрузить и установить Node.js. Выполняем в консоли команду:
Инсталляция начнется после ввода пароля от сервера. Система установит последнюю стабильную версию Node.js. Чтобы убедиться в том, что инсталляция прошла успешна, вызовем проверку версии:
Можно также установить менеджер пакетов Node.js, который называется NPM. Для этого в терминале выполняем команду
Если вы решите, что Node.js вам не нужна, удалите платформу следующей командой:
Это самый простой способ. Минус у него один — вы не можете выбрать версию Node.js, которая будет установлена на сервер. Если для вас это важно, используйте другой способ инсталляции.
Как установить Node.js на сервер с помощью NVM
Node Version Manager (NVM) позволяет при установке выбрать конкретную версию Node.js. Это полезно, если вы хотите использовать не последнюю стабильную сборку, а одну из предыдущих версий.
Первый шаг — установка NVM. Для этого мы будем использовать wget. Если вы не уверены, что он у вас есть, выполните в консоли следующую команду:
Затем инсталлируйте последнюю версию nvm:
Обратите внимание на номер версии — в нашем случае это 0.35.3. Посмотреть его можно на GitHub, где лежат файлы nvm.
Затем нужно перелогиниться в систему или обновить данные. Для этого выполните команду:
Теперь можно с помощью NVM посмотреть все доступные для установки версии Node.js и выбрать подходящую. Сначала выведем список для Ubuntu:
Чтобы выбрать версию, укажите ее номер в команде. Например:
Чтобы убедиться в том, что установка прошла успешно, проверьте версию Node.js:
Если в консоли отобразился номер сборки, значит, все хорошо.
Если вы решите отказаться от Node.js, то избавьтесь от NVM. Сначала нужно его деактивировать:
А затем удалить:
После этого можно будет заново установить Node.js тем же методом, если появится такая необходимост ь.
Как установить Node.js из репозитория бинарных дистрибутивов
Это тоже простой способ, который позволяет получить новую версию Node.js с помощью пары запросов. Например, для установки версии 12 на Ubuntu нужно выполнить в терминале две команды:
Первая команда добавляет репозиторий, вторая — устанавливает среду.
npm - это менеджер пакетов по умолчанию для Node.js, который помогает разработчикам делиться и повторно использовать свой код.
Установка Node.js и npm из репозиториев Debian
Node.js и npm можно установить из стандартных репозиториев Debian. На момент написания в репозиториях была версия v10.x, которая является последней версией LTS.
Чтобы установить Node.js и npm на ваш Debian, используйте следующие команды:
После завершения установки проверьте это, набрав:
Команда отобразит версию Node.js:
Это самый простой способ установить Node.js и npm в Debian, и его должно хватить для большинства случаев использования.
Установка Node.js и npm из репозитория NodeSource
NodeSource - это компания, специализирующаяся на предоставлении поддержки узлов корпоративного уровня. Он поддерживает репозиторий APT, содержащий несколько версий Node.js.
Используйте этот репозиторий, если вам нужно установить определенную версию Node.js. На момент написания репозиторий NodeSource предоставляет следующие версии:
- v14.x - последняя стабильная версия.
- v13.x
- v12.x - последняя версия LTS.
- v10.x - предыдущая версия LTS.
Мы установим Node.js версии 12.x.
Начните с добавления репозитория NodeSource в вашу систему, выполнив следующую curl команду:
После добавления репозитория для установки Node.js и npm введите:
Убедитесь, что Node.js правильно установлен, набрав:
Установка Node.js и npm с помощью NVM
NVM (Node Version Manager) - это сценарий bash, который позволяет управлять несколькими версиями Node.js. С помощью NVM вы можете установить и удалить любую версию Node.js, которую хотите использовать или протестировать.
Используйте этот метод, если вы хотите установить Node.js для каждого пользователя.
Чтобы установить NVM в вашей системе, введите команду ниже. Не используйте, так sudo как это активирует скрипт для пользователя root.
Сценарий установки клонирует nvm репозиторий из Github в
/.nvm каталог и добавляет путь nvm к вашему профилю Bash или ZSH.
Чтобы начать использовать сценарий nvm, откройте новый сеанс оболочки или выполните команды, напечатанные на экране. Делай то, что тебе легче.
Теперь, когда nvm сценарий установлен в вашей системе Debian, вы можете установить последнюю стабильную версию Node.js с помощью:
Установим еще две версии, последнюю версию LTS и версию 8.16.0:
После этого, чтобы перечислить все установленные версии Node.js, введите:
Запись со стрелкой справа (-> v8.16.0) - это версия, используемая в текущем сеансе оболочки, а для версии по умолчанию установлено значение v12.8.1 . Версия по умолчанию - это версия, которая будет использоваться при открытии новых сеансов оболочки.
Если вы хотите изменить текущую активную версию, скажем, до v10.16.2, вы должны запустить:
Чтобы изменить Node.js по умолчанию, например, чтобы v10.16.2 использовать:
Установка средств разработки
Инструменты разработки необходимы для компиляции и установки собственных надстроек из реестра npm. Установите пакет, запустив:
Читайте также: