как узнать версию node js на linux
Управление версиями Node.js и NPM с помощью NVM
Наш прошлый перевод про новые функции 15-й версии Node.js был очень хорошо принят читателями «Хабра», поэтому сегодня мы решили продолжить тему и рассказать, как настроить NVM с версией Node.js 15 и NPM 7.
Версия Node.js 15 была выпущена 20 октября 2020 года. Она поставляется с npm 7 и множеством новых функций. Вы уже успели опробовать новую версию?
Но подождите минутку! Node.js 15 и npm 7 содержат критические изменения. Не повредит ли тогда обновление существующим проектам?
Теоретически может повредить!
К счастью, у нас есть NVM (Node Version Manager), который избавит нас от этой опасности. Давайте детально рассмотрим данный инструмент, чтобы без проблем обновить версии node.js и npm.
Установка NVM
nvm управляет версиями node.js и npm. Он устанавливается для конкретного пользователя и может быть вызван отдельно для каждой оболочки. nvm работает с любой POSIX-совместимой оболочкой (sh, dash, ksh, zsh, bash), в том числе на платформах: unix, macOS и windows WSL.
nvm можно установить с помощью команд curl или wget:
Скрипт install.sh клонирует репозиторий nvm в
/.nvm и пытается добавить исходные строки из приведенного ниже фрагмента в нужный файл профиля (
/.bash_profile мы видим, что строки добавлены:
Использование NVM
Итак, мы установили nvm. Теперь используем данную команду для установки последней версии node.js:
Также мы можем указать нужную версию для установки. Семантический формат версии определяется SemVer:
Если указанная версия уже была установлена, она не переустанавливается:
Мы можем вывести на экран все установленные версии:
nvm use заменяет текущую версию:
Данная команда позволяет получить последнюю поддерживаемую версию npm для текущей версии Node.js:
nvm use устанавливает нужную версию только для текущей оболочки. Если вы измените оболочку, только что обновленная версия node.js будет потеряна.
Как сделать определенную версию Node.js постоянной?
Версия по умолчанию — такая версия, которая распространяется на все оболочки.
Команда nvm alias позволяет установить версию по умолчанию.
Мы можем проверить текущую версию с помощью следующей команды:
ls-remote выводит на экран все доступные версии, но будьте готовы к очень длинному списку.
Обратим внимание, что название версии в сокращенной форме значительно сокращает весь список.
Указанную версию Node.js можно использовать непосредственно для запуска приложений:
Если вам нужно больше nvm-команд, запустите команду help :
Обновление NVM
Обновляем до версии 0.37.2.
Как указано в выводе, нам нужно закрыть и снова открыть терминал, чтобы использовать новую версию:
По умолчанию nvm ls показывает следующие цвета:
Установим новые цвета:
nvm ls отображает вывод с новыми цветами:
UA Blog
Blog on instersting topics
Туториал по Node Version Manager (NVM)
Если вы создаете Node.js приложения, вам могут понадобится разные версии Node.js. К счастью есть легкий способ для установки и управления любых версий на одной машине — и это Node Version Manager. В этой статье описаны все команды которые понадобятся вам для смены версии Node.js без лишних усилий.
Что такое Node.js?
Node.js это среда выполнения JavaScript с открытым исходным кодом, в основном используется для написания веб-серверов, сайтов или RESTful API. Его базовая функциональность поддерживается модулями которые базируются на API, спроектированом так что бы сделать написание серверных приложения легче. Node.js приложения можно запускать на разных платформах: Linux, macOS и Windows, а также они могут быть написаны на любом языке который компилируется в JavaScript, например таких как CoffeeScript, Dart и TypeScript.
Node.js похож на PHP, но существует несколько значительных различий . В PHP, функции блокирует поток выполнения пока не выполнятся, что означает что может выполнятся только одна команда подряд. В Node.js существует возможность выполнять операции IO, запросы в базу асинхронно.
Обновления версий Node.js
Новый релиз Node.js выполняется раз в полгода с master ветки в GitHub, примерно в Апреле и Октябре. Когда выходит новая версия с нечетным номером, самые новые версии с четными номерами стают long-term support (LTS). Версии до LTS получают активную поддержку на 18 месяцев, а потом ще 12 месяцев технической поддержки. В тоже время активные версии получают non-breaking бэкпорты с любыми изменениями реализованными в самой последней версии несколько недель после релиза.
Что такое Node Version Manager (NVM)?
Node Version Manager — єто утилита что позволяет без проблем переключаться между разными версиями Node. Вы можете установить любую версию одной командой и установить версию по умолчанию через интерфейс командной строки.
NVM был первоначально разработанный для Linux и OS X, но также существует проект NVM Windows https://github.com/coreybutler/nvm-window. Хотя существуют незначительные отличия, базовые команды для установки, просмотра и переключения версий Node.js идентичны, кроме случаев описанных ниже.
Установка NVM на OS X и Linux
Сначала, удостоверьтесь в том что утилита совместима с вашей версией операционной системы. Также технически вам не нужно удалять уже установленый Node, но лучше сделать это, кроме того, нужно удалить любые прежнюю версию npm.
C++ компилятор необходим для поддержки версий предшествующий 0.8.6. Даже если вы обычно работаете только с LTS или более современными релизами, вы все де можете установить компилятор C++. Если вы у вас OS X, ваш лучший выбор это Xcode. Чтобы установить его выполните следующую команду:
Если вы используете Linux, выполните следующую команду, чтобы установить build-essential package вместе с Advanced Package Tool:
После этого, вы можете установить Node Version Manager используя cURL или Wget. Для cURL выполните следующую команду:
Для Wget выполните следующую команду:
Перед установкой узнайте последнюю достпную версия NVM https://github.com/creationix/nvm/releases. На данный момент последняя версия v0.33.11. команды выше клонируют репозиторий в
/.nvm и применят изменения для вашего bash профиля, так что вы сможете иметь доступ к Node Version Manager где-угодно в вашем терминале.
Установка NVM на Windows
Перед тем как вы начнете, удалите существующую версию Node.js, чтобы избежать потенциальных проблем во время установки. Дальше скачайте с Github nvm-setup.zip https://github.com/coreybutler/nvm-windows/releases Послее того как откорете его просто следуйте инструкциям для заверешнния установки.
Как использовать NVM
Есть несколько важных вещей которые нужно знать чтобы использовать NVM эффективно, ниже они будут описаны и будут приведены примеры как делать определенные задачи.
Установка разных версий Node.js
Менеджер версий делает установку разных версий Node.js очень простой с помощью одной команды. Просто запустите команду install и передайте ей параметром необходимую версию. Например, если вы хотите установить Node.js версии v6.5.0, выполните следующую команду:
Так как утилита следует SemVer, вы можете устанавливать патчи командой install с аргументом номера патча. Для получения списка доступных версий в Linux и OS X, выполните:
Если вы используете Windows, выполните следующую команду:
Если вам нужно удалить екземпляр Node, просто выполните nvm uninstall c нужным номером версии.
Глобальные npm пакеты
Команда выше устанавливает Node 6.5.0 и необходимую npm, потом переустанавливает все установленные пакеты в версии 4.2
Алиасы
Что облегчить процесс смены версий, NVM позволяет использовать псевдонимы для определения версий без указания номера. Примеры стандартных алиасов:
— node: устанавливает самую последнюю стабильную версию Node.js
— unstable: устанавливает самую последнюю стабильную версию Node.js
— iojs: устанавливает самую последнюю стабильную версию io.js
Для установки последней стабильной версии Node.js выполните следующую команду
Также существует алиас по умолчанию. Для установки версии по умолчанию используйте такую команду
Кроме того, вы можете создавать собственные алиасы:
Для удаления алиаса, выполните команду unalias:
Переключения между версиями Node.js
Каждый раз как вы устанавливаете новую версию Node.js, она будет автоматически выбираться для использования. Для переключения между версиями используется команда, nvm use которая работает почти также как и команда install. Например если вы хотите переключиться на последнюю стабильную версию, выполните команду
Для получения списка всех установленных версий Node, используется команда nvm ls:
Активная версия будет помечена зеленым цветом и стрелочкой, также текущую версию можно получить с помощью команды:
Дополнительные команды
— Существует несколько дополнительных команд, которые могут вам когда-нибудь понадобиться. Чтобы запустить команду для установленной версии без переключений переменных node, используйте такой формат
— чтобы задать определенную версию при запуске команда в саб-терминале, выполните такую команду
— если вы хотите узнать путь к исполняемым файлам Node.js для какой-то версии Node, используйте следующий формат
Преимущества использования Node Version Manager
Кроме экономии времени и усилий, возможность переключения между версиями Node имеет еще несколько значительных выгод. Например, например если вы хотите проверить работу некоторого пакета на определенной версии Node, или если вам нужно воспроизвести баг на нужной версии, NVM позволяет быстро переключиться и сделать отладку.
Заключение
Знание, как правильно использовать Node Version Manager, может помочь сохранить много времени, которое всегда ценно для разработчиков.
Установка Node.js в Ubuntu 20.04
Для платформы уже создано более чем миллион пакетов, которыми можно управлять с помощью менеджера пакетов Node или NPM. Это отличная система для расширяемости приложения с помощью решений с открытым исходным кодом. В этой статье мы рассмотрим четыре способа установить Node.js в Ubuntu 20.04. Мы рассмотрим их все ниже, но рекомендуется использовать первый:
Первый способ рекомендованный, но второй более простой, третий и четвертый позволяют получить более новые версии программ. Если у вас уже была установлена более старая версия Node js, ее нужно удалить, чтобы не возникало конфликтов, также вы можете просто обновить программу, для этого смотрите статью как обновить Node.js на Windows, Linux и Mac.
Удалить старую версию Node.js
Сначала давайте проверим установлена ли у вас эта программа:
Теперь вы можете ее удалить с помощью следующих команд:
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
Скачать и установить менеджер версий NVM можно с помощью следующей команды:
После завершения установки вам понадобится перезапустить терминал. Или можно выполнить:
Затем смотрим список доступных версий Node js:
Дальше можно устанавливать Node js в Ubuntu, при установке обязательно указывать версию, на данный момент самая последняя 11.0, но установим десятую:
Список установленных версий вы можете посмотреть выполнив:
Дальше необходимо указать менеджеру какую версию нужно использовать:
Как только появятся более новые версии node js, вы сможете их установить и активировать в системе. Посмотреть версию вы можете выполнив команду:
Чтобы удалить эту версию node js, ее нужно деактивировать:
nvm deactivate 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 и NPM в Linux
В этой инструкции будет показано, как установить последнюю версию 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 и npm в Ubuntu 18.04
How to install Node.js and npm on Ubuntu 18.04
В этом руководстве мы покажем вам несколько различных способов установки Node.js и npm в Ubuntu 18.04. Те же инструкции применимы для любого дистрибутива на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.
Выберите вариант установки, подходящий для вашей среды. Чтобы узнать, какие версии Node.js поддерживаются, лучше всего проконсультироваться с документацией к приложению Node.js, которое вы используете.
Установка Node.js и npm из NodeSource
Чтобы установить Node.js и npm из репозитория NodeSource, выполните следующие действия:
Включите репозиторий NodeSource, выполнив следующую curl команду от имени пользователя с привилегиями sudo :
Команда добавит ключ подписи NodeSource в вашу систему, создаст файл репозитория источников apt, установит все необходимые пакеты и обновит кеш apt.
Если вам нужно установить другую версию, например 14.x, просто измените ее setup_12.x с помощью setup_14.x
После включения репозитория NodeSource установите Node.js и npm, набрав:
Nodejs пакет содержит как node и npm двоичные файлы.
Убедитесь, что Node.js и npm были успешно установлены, распечатав их версии:
Установка Node.js и npm с помощью NVM
Чтобы установить Node.js и npm с помощью NVM в вашей системе Ubuntu, выполните следующие действия:
1. Установка скрипта NVM (Node Version Manager)
Чтобы скачать и установить nvm скрипт, выполните:
Приведенная выше команда клонирует репозиторий NVM из Github в
Как видно из выходных данных, вы должны либо закрыть и снова открыть терминал, либо запустить команды, чтобы добавить путь к nvm сценарию в текущий сеанс оболочки. Вы можете делать все, что вам легче.
2. Установка Node.js и npm
Теперь, когда nvm установлен, вы можете установить последнюю доступную версию Node.js, набрав:
Результат должен выглядеть примерно так:
После завершения установки проверьте ее, распечатав версию Node.js:
Установим еще две версии, последнюю версию LTS и версию 8.10.0.
Чтобы вывести список установленных версий Node.js, введите:
Результат должен выглядеть примерно так:
Вы можете изменить текущую активную версию с помощью:
Если вы хотите изменить версию Node.js по умолчанию, используйте следующую команду:
Установите Node.js и npm из репозитория Ubuntu
Пакеты Node.js и npm доступны из репозиториев Ubuntu 18.04 по умолчанию.
На момент написания версия, включенная в репозитории Ubuntu, v8.10.0 является предыдущей версией TLS.
Для установки nodejs и npm запуска следующих команд:
Исполняемый файл Node.js из репозиториев Ubuntu назван, nodejs а не node из-за конфликта с другим пакетом.
Проверьте установку, выполнив:
Установить инструменты разработки
Чтобы иметь возможность компилировать и устанавливать собственные надстройки из npm, вам необходимо установить инструменты разработки.
Следующая команда установит все необходимые пакеты, включая компиляторы GCC :