Как обновить версию пряжи с помощью терминала?

Ответы:

145

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

brew upgrade yarn

sonlexqt
источник
11
помечено для Ubuntu, а не для MacOs.
Лучано Баргманн,
12
Google не проверяет тег, когда направляет пользователей на этот вопрос.
измельчение
1
Вы можете сделать это быстрее с помощью:(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
user9869932
Обратите внимание, что установка yarnчерез brewтакже устанавливает node. Это может быть нежелательно, если, например, вы используете nvmили n.
Джефф Фэйрли,
104
npm install --global yarn

npm upgrade --global yarn 

Это должно сработать. Попробуйте и дайте мне знать, если он не работает.

Абдул Рахман
источник
6
> Примечание: установка Yarn через npm обычно не рекомендуется. При установке Yarn с помощью диспетчеров пакетов на основе узлов пакет не подписывается, и единственная выполняемая проверка целостности - это базовый хэш SHA1, который представляет угрозу безопасности при установке общесистемных приложений. yarnpkg.com/lang/en/docs/install/#alternatives-stable
mnishiguchi
1
Я почти уверен, что вы больше не можете устанавливать / обновлять пряжу npm, скорее, вам нужно сделать это, brewпо крайней мере, на OSX.
Драгош Ризеску
2
Поскольку этот вопрос был конкретно об Ubuntu 16.04, комментарии об OSX brewне совсем актуальны. Я только что обновил yarn через npm upgrade --global yarnUbuntu 16.04, где ранее я установил yarn через npm. Так что почти уверен, что это все еще возможно, хотя это не рекомендуется. Моя первоначальная причина для установки yarn через npm заключалась в том, что я использую nvmдля хранения нескольких версий node. Установка yarn through aptпривела бы к глобальной установке определенной версии узла. Но я читал, что этого можно избежать с помощью параметра --no-install-recommends.
trollkotze
58

Не помня, как я установил yarn, у меня сработала команда:

yarn policies set-version

Эта команда обновляет текущую версию пряжи до последней стабильной.

Из документации:

Обратите внимание, что эта команда также является предпочтительным способом обновления Yarn - она ​​будет работать независимо от того, как вы ее изначально установили, что иногда может оказаться трудным выяснить в противном случае.

Ссылка

Агу V
источник
2
Также стоит отметить, что эта команда создает .yarn/и.yarnrc
lfender6445
2
Он не обновлял Yarn глобально, только в текущем проекте.
Tonatio
Эта команда у меня не сработала, она вернула ошибку: `error Не удалось найти файл package.json в" / home / .. "`
Эйонг Кевин
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из командной строки показывает ту же старую версию .
Нирадж Нирула
28

Для пользователей Windows

Я обычно улучшаю Yarn с помощью Chocolatery

choco upgrade yarn
SandroMarques
источник
Да, у меня это сработало в Windows 10
gil.fernandes
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/.."
эйонг кевин
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, чтобы определить мою версию пряжи на уровне репо.

lfender6445
источник
6

Я обновил yarn на моем Ubuntu, выполнив следующую команду с моего терминала

curl --compressed -o- -L https://yarnpkg.com/install.sh | удар

источник:https://yarnpkg.com/lang/en/docs/cli/self-update

Roshimon
источник
Спасибо, Мераби. Источник действительно полезный.
Рошимон
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

Обратите внимание, что последняя команда обновит yarn до последней версии, если пакет уже установлен.

Для получения дополнительной информации вы можете проверить документы: установка пряжи

Мераби Пхаладзе
источник
1
Это решение сработало для меня на терминале Windows 10 ubuntu WSL с zsh.
Segu
Это решение работает , если вы установили yarnс apt-get. У меня это Ubuntu 16.04
сработало
0

Я попробовал все вышеперечисленные решения в конвейере Jenkins, которому нужна последняя пряжа. Наконец, у меня это сработало.

  1. Запустите политику пряжи set-version в репозитории git
  2. Это создаст файл .yarn / Release / yarn-XXXjs и файл .yarnrc. Отправьте оба этих файла в репозиторий Git.
  3. Теперь соберите, и все команды yarn будут использовать версию yarn-XXX.

Примечание : это полезно, если у вас нет root-доступа к npm install -g yarn.

Чандреш Мишра
источник
-6

Поскольку у вас уже установлена ​​пряжа, и вы хотите только обновить / обновить. вы можете просто использовать

yarn self-update

Ссылку можно найти здесь https://yarnpkg.com/en/docs/cli/self-update

Стивен
источник
1
Это не выход. Если вы проверили страницу, на ней написано: «Примечание: самообновление недоступно. См. Политики для обеспечения соблюдения версий в рамках проекта»
Emobe,
зачем им вообще страница? это сбивает с толку.
Julix
Почему это вообще страничка. И это тоже страница рейтинга Google. Ухх ..
Г.Н.