Як оновити версію пряжі за допомогою терміналу?


Відповіді:


145

Для користувачів macOS, якщо встановлено yarnчерез brew, ви можете оновити його за допомогою команди нижче:

brew upgrade yarn


10
з тегом Ubuntu, а не MacO.
Лучано Баргманн

12
Google не перевіряє тег під час перенаправлення користувачів на це запитання.
подрібнення

1
Ви можете зробити це швидше за допомогою:(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
user9869932

Зауважте, що встановлення yarnчерез brewтакож встановлюється node. Це може бути небажаним, якщо, наприклад, ви використовуєте nvmабо n.
Джефф Ферлі

103
npm install --global yarn

npm upgrade --global yarn 

Це має спрацювати. Спробуйте і дайте мені знати, якщо його не працює.


6
> Примітка: Встановлення пряжі через npm зазвичай не рекомендується. Під час встановлення Пряжі за допомогою менеджерів пакетів на основі вузла пакет не підписується, і єдиною перевіреною цілісністю є базовий хеш SHA1, що є ризиком для безпеки під час встановлення загальносистемних додатків. yarnpkg.com/lang/en/docs/install/#alternatives-stable
mnishiguchi

1
Я впевнений, що ви більше не можете встановлювати / оновлювати пряжу npm, а вам потрібно brewпринаймні зробити це киданням на OSX.
Драгош Різеску

2
Оскільки це питання brewстосувалося конкретно Ubuntu 16.04, коментарі щодо OSX і насправді не актуальні. Я щойно зробив оновлення пряжі npm upgrade --global yarnна Ubuntu 16.04, де я встановив пряжу через npm раніше. Так впевнено, що все-таки можливо, хоча це не рекомендований спосіб. Моя оригінальна причина встановлення пряжі через npm полягала в тому, що я використовую nvmдля збереження декількох версій node. Встановлення нитки через aptце встановило б конкретну версію вузла в усьому світі. Але я читаю, цього можна уникнути за допомогою параметра --no-install-recommends.
trollkotze

57

Не пам'ятаючи, як я встановив пряжу, команда, яка працювала на мене:

yarn policies set-version

Ця команда оновлює поточну версію пряжі до останньої стабільної.

З документації:

Зауважте, що ця команда також є кращим способом оновлення Пряжі - вона працюватиме незалежно від того, як ви її спочатку встановили, що іноді може виявитись важким для з'ясування іншого.

Довідково


2
Також варто зазначити, що ця команда створює .yarn/і.yarnrc
lfender6445

2
Він не оновлював Пряжу глобально, лише в поточному проекті.
Тонатій

Ця команда не працювала для мене, вона повертає помилку: `помилка Не вдалося знайти файл package.json у" / home / .. "`
eyong kevin

1
Я припускаю , що це не працює , тому що я встановив мій yarnз apt-get. Я думаю, можна дізнатися, як ви встановили свій пакет. Для мене я це роблю npm list -g >filename.txt, тоді я шукаю у файлі будь-який необхідний пакет. Для apt-get я роблю apt list --installed, а потім перевіряю вихід на необхідний пакет.
Ейонг Кевін

51

В Linux просто запустіть нижче команди в терміналі:

$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash

Після цього закрийте поточний термінал і відкрийте його знову. А потім запустіть команду нижче, щоб перевірити поточну версію пряжі:

$ yarn --version

2
Працює і на OSX
El'Magnifico

Працює на git bash, але показує таку ж старішу версію, коли ви запускаєте yarn --versionкомандний рядок.
Niraj Niroula


20

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/.."
eyong kevin

19

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 в першу чергу.
Джессі Проулкс

дякую, це працювало на мене. оновлено до пряжі 1.22.4 з нитки 1.19.1
sajin tm

16

У мене було застаріле симпосилання, яке заважало мені отримати доступ до належного бункера. Нещодавно я також пройшов оновлення вузла, що означає, що багато моїх новіших бункерів були доступні в іншій папці, що, на мою думку, було нижчим пріоритетом

Ось що для мене спрацювало:

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, щоб визначити мою версію пряжі на рівні репо.


6

Я оновив пряжу на своєму Ubuntu, запустивши наступну команду з мого терміналу

завиток - стиснений -o- -L https://yarnpkg.com/install.sh | баш

джерело:https://yarnpkg.com/lang/en/docs/cli/self-update


Дякую, Мерабі. Джерело справді корисне.
Рошимон

5
  1. Додати Каталог пакетів пряжі:

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

  1. Встановити пряжу:

sudo apt-get update && sudo apt-get install yarn

Зверніть увагу, що остання команда оновить пряжу до останньої версії, якщо пакет уже встановлений.

Для отримання додаткової інформації ви можете перевірити документи: установка пряжі


1
Це рішення працювало для мене на терміналі Windows 10 ubuntu WSL з zsh.
Segu

Це рішення працює , якщо ви встановили yarnз apt-get. Він працював на менеUbuntu 16.04
Ейонг Кевін

0

Я спробував усі вищеперелічені рішення в трубопроводі Дженкінса, який потребує найновішої пряжі. Нарешті, це працювало для мене.

  1. Запустіть набір версій політики щодо пряжі в git repo
  2. Це створить файл .yarn / release / yarn-XXXjs та файл .yarnrc. Обидва ці файли натисніть на репост Git.
  3. Тепер складіть, і всі команди ниток будуть використовувати версію пряжі-XXX.

Примітка . Це корисно, якщо у вас немає кореневого доступу до npm install -g пряжі.


-6

Оскільки ви вже встановили пряжу і хочете лише оновити / оновити. ви можете просто використовувати

yarn self-update

Знайдіть посилання тут https://yarnpkg.com/en/docs/cli/self-update


1
Це не рішення. Якщо ви перевірили сторінку, на ній написано "Примітка: самооновлення недоступне. Див. Правила щодо застосування версій в рамках проекту"
Emobe

чому б вони навіть мали сторінку? це заплутано.
Джулікс

Чому це навіть сторінка. І це також рейтингова сторінка Google. Тьфу ..
Г.Н.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.