Да, Yarn — это тот самый менеджер пакетов, который пытается исправить все грабли npm. Он быстрее, он умнее, и, если верить интернету, должен облегчить жизнь. Правда, на практике ты либо паришься с настройками, либо всё идёт нормально, но только если не делать дурацких ошибок.
Если хочешь просто поставить Yarn на Ubuntu, сделай так, как расскажу. Это не инфа из блога «для новичков» с мотивацией «ты сможешь!», а конкретные команды, которые работают.
1. Забей на хитрые инструкции — сделай так
Первым делом — импортируем ключ, иначе репозиторий Yarn не подпишется, и apt начнёт орать:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
Если это тебе ничего не говорит — просто вбей команду, не лезь в дебри.
Теперь добавь репозиторий Yarn в источники твоей Ubuntu:
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
Обрати внимание: если ты забьёшь на .d/yarn.list и положишь в корень /etc/apt/sources.list, потом будешь решать фигню с обновлениями.
Дальше обновляй список пакетов:
sudo apt update
И ставь Yarn:
sudo apt install yarn
2. Node.js — твой вечный головняк
Если у тебя нет Node.js, эта команда поставит его заодно. Но если ты — нормальный человек и юзаешь nvm (Node Version Manager), ставить Node через apt — сущее издевательство.
В таком случае:
sudo apt install --no-install-recommends yarn
Эта команда не полезет за Node, оставит его в покое, чтоб не порушить твою кастомную среду.
3. Проверяем, что Yarn живой
Чтобы не сидеть в темноте и гадать, работает ли Yarn, введи:
yarn --version
Если тебе выплюнет номер версии — можно выдохнуть. Если нет — перечитай предыдущие пункты или прокляни разработчиков.
4. Как пользоваться Yarn, когда он уже есть
Создать новый проект?
yarn init my_project
Тебя спросят пару вопросов — можешь просто жать Enter, если не хочешь заморачиваться.
Добавить пакет в проект?
yarn add [имя_пакета]
Yarn подхватит и обновит твои package.json и yarn.lock. Это значит, что коллеги не будут сидеть и материться, пытаясь понять, почему у них всё по-другому.
Обновить пакеты?
yarn upgrade
Или
yarn upgrade [имя_пакета]
Это поднимает версии, но не до последнего глюка, а в пределах указанного тобой диапазона.
Удалить пакет?
yarn remove [имя_пакета]
Все упоминания будут подчистены.
Поставить все зависимости из package.json?
yarn install
Или просто
yarn
Не надо сложных танцев с бубном.
Итог
Установка Yarn — это не сверхсложная операция, если не лезть в дебри и не слушать каждый раз советы из говна и палок. Заливаешь ключ, добавляешь репозиторий, ставишь пакет и проверяешь версию. Всё. Хочешь Node через nvm — ставь отдельно, не заставляй систему ломать голову за тебя.
0 комментариев