Як слід yarn
оновити до останньої версії?
Як слід yarn
оновити до останньої версії?
Відповіді:
Для користувачів macOS, якщо встановлено yarn
через brew
, ви можете оновити його за допомогою команди нижче:
brew upgrade yarn
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarn
через brew
також встановлюється node
. Це може бути небажаним, якщо, наприклад, ви використовуєте nvm
або n
.
npm install --global yarn
npm upgrade --global yarn
Це має спрацювати. Спробуйте і дайте мені знати, якщо його не працює.
npm
, а вам потрібно brew
принаймні зробити це киданням на OSX.
brew
стосувалося конкретно Ubuntu 16.04, коментарі щодо OSX і насправді не актуальні. Я щойно зробив оновлення пряжі npm upgrade --global yarn
на Ubuntu 16.04, де я встановив пряжу через npm раніше. Так впевнено, що все-таки можливо, хоча це не рекомендований спосіб. Моя оригінальна причина встановлення пряжі через npm полягала в тому, що я використовую nvm
для збереження декількох версій node
. Встановлення нитки через apt
це встановило б конкретну версію вузла в усьому світі. Але я читаю, цього можна уникнути за допомогою параметра --no-install-recommends
.
Не пам'ятаючи, як я встановив пряжу, команда, яка працювала на мене:
yarn policies set-version
Ця команда оновлює поточну версію пряжі до останньої стабільної.
З документації:
Зауважте, що ця команда також є кращим способом оновлення Пряжі - вона працюватиме незалежно від того, як ви її спочатку встановили, що іноді може виявитись важким для з'ясування іншого.
.yarn/
і.yarnrc
yarn
з apt-get
. Я думаю, можна дізнатися, як ви встановили свій пакет. Для мене я це роблю npm list -g >filename.txt
, тоді я шукаю у файлі будь-який необхідний пакет. Для apt-get я роблю apt list --installed
, а потім перевіряю вихід на необхідний пакет.
В Linux просто запустіть нижче команди в терміналі:
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
Після цього закрийте поточний термінал і відкрийте його знову. А потім запустіть команду нижче, щоб перевірити поточну версію пряжі:
$ yarn --version
yarn --version
командний рядок.
yarn policies set-version
завантажить останню стабільну версію
Довідкові документи про пряжу https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version
yarn policies set-version 1.21.0
error Couldn't find a package.json file in "/home/.."
npm install -g yarn
- вирішив питання, коли нічого не вийшло npm update --global yarn
.
Альтернативний спосіб поновлення пряжі: curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
.
Користувачі Mac з домашньою мовою можуть працювати brew upgrade yarn
.
npm update --global yarn
не вийшло, але npm install -g yarn
зробив це можливо, він не був встановлений npm в першу чергу.
У мене було застаріле симпосилання, яке заважало мені отримати доступ до належного бункера. Нещодавно я також пройшов оновлення вузла, що означає, що багато моїх новіших бункерів були доступні в іншій папці, що, на мою думку, було нижчим пріоритетом
Ось що для мене спрацювало:
yarn -v
> 1.15.2
which yarn
> /Users/lfender/.yarn/bin/yarn
rm -rf /Users/lfender/.yarn/bin/yarn
npm uninstall --global yarn; npm install --global yarn
> + yarn@1.16.0
> added 1 package in 0.179s
which yarn
> /Users/lfender/.nvm/versions/node/v12.2.0/bin/yarn
yarn -v
> 1.16.0
Якщо ви не використовуєте NVM, місце встановлення вашого кошика, ймовірно, буде унікальним для вашої системи
Звідти я перейшов до того, yarn policies set-version
як описано тут https://stackoverflow.com/a/55278430/1426788, щоб визначити мою версію пряжі на рівні репо.
Я оновив пряжу на своєму Ubuntu, запустивши наступну команду з мого терміналу
завиток - стиснений -o- -L https://yarnpkg.com/install.sh | баш
джерело:https://yarnpkg.com/lang/en/docs/cli/self-update
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
Зверніть увагу, що остання команда оновить пряжу до останньої версії, якщо пакет уже встановлений.
Для отримання додаткової інформації ви можете перевірити документи: установка пряжі
yarn
з apt-get
. Він працював на менеUbuntu 16.04
Я спробував усі вищеперелічені рішення в трубопроводі Дженкінса, який потребує найновішої пряжі. Нарешті, це працювало для мене.
Примітка . Це корисно, якщо у вас немає кореневого доступу до npm install -g пряжі.
Оскільки ви вже встановили пряжу і хочете лише оновити / оновити. ви можете просто використовувати
yarn self-update
Знайдіть посилання тут https://yarnpkg.com/en/docs/cli/self-update