Возможности
- Запуск проектов на Node.js любой версии (да, даже древних, если вдруг надо).
- npm и yarn для управления зависимостями — оба нужны, потому что npm иногда тупит, а yarn может быть быстрее или удобнее.
- Быстрое переключение между версиями Node.js под разные проекты (спасибо nvm).
Что требуется
- Ubuntu 20.04 или свежее (но подойдёт и 18.04, просто там иногда пакеты старее).
- Доступ к терминалу (ssh, локальный, неважно).
- Пользователь с правами sudo (иначе будет больно).
- Железо — любой x86-64 проц, 512 МБ RAM хватит, если не собираешь гигантские проекты.
Установка — пошаговая инструкция
- Обновляем систему:
sudo apt update && sudo apt upgrade -y
- Ставим curl (если вдруг нет):
sudo apt install curl -y
- Устанавливаем nvm (Node Version Manager):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Официальная ссылка: https://github.com/nvm-sh/nvm
Далее
source ~/.bashrc
илиsource ~/.zshrc
— зависит от твоего шелла. - Проверяем, что nvm работает:
nvm --version
- Ставим нужную версию Node.js (например, последнюю LTS):
nvm install --lts
Или конкретную, например:
nvm install 18
- Делаем эту версию дефолтной:
nvm use 18 nvm alias default 18
- Проверяем Node и npm:
node -v npm -v
- Устанавливаем yarn глобально через npm (рекомендуемый способ):
npm install -g yarn
Официальная ссылка: https://classic.yarnpkg.com/en/docs/install/#debian-stable
- Проверяем yarn:
yarn -v
Использование: команды и варианты
nvm
nvm install <версия>
— поставить Node.js нужной версии (например,nvm install 20.3.1
).nvm ls
— посмотреть, какие версии стоят.nvm use <версия>
— переключиться на нужную версию.nvm alias default <версия>
— сделать версию дефолтной.nvm uninstall <версия>
— удалить ненужную версию.
npm
npm install
— поставить зависимости изpackage.json
.npm install -g <пакет>
— поставить пакет глобально.npm run <script>
— запустить скрипт изpackage.json
.npm outdated
— проверить, что устарело.npm update
— обновить зависимости.
yarn
yarn install
— поставить зависимости.yarn add <пакет>
— добавить пакет.yarn global add <пакет>
— поставить глобально (например,yarn global add serve
).yarn run <script>
— запустить скрипт.yarn upgrade
— обновить всё.
Ошибки и как делать не надо
- Не ставь Node.js через
sudo apt install nodejs
— получишь древнюю версию, npm может быть кривой или не встанет вообще. - Не мешай глобальные пакеты через sudo и без sudo — потом будет бардак в правах, npm будет ругаться.
- Не ставь yarn через snap — snap-версии часто лагают или не видят нужную версию Node.js (особенно если ты переключаешь nvm).
- Не мешай разные способы установки — если начал через nvm, не ставь ещё node через apt или snap. Пути сломаются, будет боль.
- Если ставишь через nvm — не забывай про
source ~/.bashrc
после установки или перезапусти терминал.
Пример реального использования в окружении
Допустим, у тебя на сервере несколько проектов: один на Node 16, второй на Node 18, третий на Node 20. Ставишь nvm, ставишь все нужные версии:
nvm install 16
nvm install 18
nvm install 20
Заходишь в папку проекта, делаешь nvm use 16
, ставишь зависимости через yarn install
— и всё работает. Переключаешься в другой проект — nvm use 20
. Никаких конфликтов, никаких sudo, всё чисто и удобно. Если надо, делаешь yarn global add serve
— и можешь запускать статику хоть где.
Заключение
Установка Node.js на Ubuntu — это не rocket science, если знаешь правильный подход. Не используй системные пакеты, забудь про snap, юзай nvm и живи спокойно. npm и yarn — оба нужны, оба легко ставятся и обновляются. Если что-то не работает — первым делом проверь, какой node у тебя сейчас активен (node -v
) и где он лежит (which node
). А если совсем застрял — читай оф. FAQ по nvm или спрашивай на Stack Overflow.
Ваш отзыв