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

Как следует yarn обновить до последней версии?


person Janaka Pushpakumara    schedule 06.04.2018    source источник


Ответы (16)


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

brew upgrade yarn

В Linux просто запустите в терминале следующую команду:

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

В Windows обновите с помощью Chocolatey

choco upgrade yarn

Кредиты: добавлены ответы с помощью ответов ниже

person sonlexqt    schedule 22.05.2018
comment
помечено для Ubuntu, а не для MacOs. - person Luciano Bargmann; 07.08.2019
comment
Google не проверяет тег, когда направляет пользователей на этот вопрос. - person shredding; 31.10.2019
comment
Вы можете сделать это быстрее с: (npm uninstall -g yarn && brew install yarn) || brew upgrade yarn - person user9869932; 12.02.2020
comment
Обратите внимание, что установка yarn через brew также устанавливает node. Это может быть нежелательно, если, например, вы используете nvm или n. - person Jeff Fairley; 05.06.2020
comment
@LucianoBargmann Я уже заварил свою установку Linux, так что это неплохой ответ для тех немногих, кто обновляется именно таким образом. - person Alexis Wilke; 09.12.2020

npm install --global yarn
npm upgrade --global yarn 

Это должно сработать.

person Abdul Rahman    schedule 06.04.2018
comment
›Примечание. Установка Yarn через npm обычно не рекомендуется. При установке Yarn с помощью диспетчеров пакетов на основе узлов пакет не подписывается, и единственная выполняемая проверка целостности - это базовый хэш SHA1, который представляет угрозу безопасности при установке общесистемных приложений. yarnpkg.com/lang/en/docs/install/#alternatives-stable < / а> - person mnishiguchi; 27.06.2018
comment
Я почти уверен, что вы больше не можете устанавливать / обновлять yarn, хотя npm, вам нужно сделать это, по крайней мере, brew на OSX. - person Dragos Rizescu; 16.09.2018
comment
Поскольку этот вопрос касался конкретно Ubuntu 16.04, комментарии об OSX и brew не имеют большого значения. Я только что обновил yarn через npm upgrade --global yarn в Ubuntu 16.04, где я ранее устанавливал yarn через npm. Так что почти уверен, что это все еще возможно, хотя это не рекомендуемый способ. Моя первоначальная причина установки yarn через npm заключалась в том, что я использую nvm для хранения нескольких версий node. Установка пряжи через apt привела бы к глобальной установке определенной версии узла. Но я читал, что этого можно избежать с помощью параметра --no-install-recommends. - person trollkotze; 11.11.2018

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

yarn policies set-version

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

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

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

Справочная информация

person Agu V    schedule 21.03.2019
comment
Также стоит отметить, что эта команда создает .yarn/ и .yarnrc - person lfender6445; 21.05.2019
comment
Он не обновлял Yarn глобально, только в текущем проекте. - person Tonatio; 24.11.2019
comment
Эта команда у меня не сработала, она вернула ошибку: `error Не удалось найти файл package.json в / home / ..` - person Eyong Kevin Enowanyo; 19.01.2020
comment
Думаю, это не сработало, потому что я установил свой yarn с apt-get. Думаю, можно узнать, как вы установили свой пакет. Что касается меня, я делаю npm list -g >filename.txt, затем ищу в файле любой необходимый пакет. Для apt-get я делаю apt list --installed, затем проверяю вывод для нужного пакета. - person Eyong Kevin Enowanyo; 19.01.2020

В Linux просто запустите следующую команду в терминале:

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

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

$ yarn --version
person Janderson Silva    schedule 11.01.2019
comment
Также работает на OSX - person El'Magnifico; 09.03.2019
comment
Работает с git bash, но показывает ту же старую версию при запуске yarn --version в командной строке. - person Niraj Niroula; 14.10.2019
comment
@NirajNiroula Вам нужно будет повторно открыть терминал, чтобы увидеть какие-либо изменения. - person Marios Ath; 05.02.2021
comment
Я попробовал это, и это не сработало, независимо от того, открывал ли я новый терминал. У меня npm install --global yarn работал в Ubuntu - person Wellspring; 31.03.2021

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

Обычно я обновляю Yarn с помощью Chocolatey.

choco upgrade yarn
person SandroMarques    schedule 10.12.2018

yarn policies set-version

скачает последнюю стабильную версию

Справочные документы пряжи https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version.

person April M. Clements    schedule 09.12.2019
comment
Обратите внимание, что вы также можете указать версию с помощью этой команды. например yarn policies set-version 1.21.0 - person Edmund Lee; 10.01.2020
comment
Эта команда у меня не сработала, вернула ошибку error Couldn't find a package.json file in "/home/.." - person Eyong Kevin Enowanyo; 19.01.2020

npm install -g yarn - решена проблема, когда при запуске npm update --global yarn ничего не происходило.

Альтернативный способ обновления пряжи: curl --compressed -o- -L https://yarnpkg.com/install.sh | bash.

Пользователи Mac с домашним пивом могут запускать brew upgrade yarn.

Подробнее здесь и здесь.

person Yuriy Rypka    schedule 26.12.2018
comment
Если npm update --global yarn не сработал, но npm install -g yarn сработал, возможно, он изначально не был установлен npm. - person Jesse Proulx; 27.02.2020
comment
спасибо, у меня сработало. обновлен до пряжи 1.22.4 из пряжи 1.19.1 - person sajin tm; 14.06.2020

У меня была устаревшая символическая ссылка, которая не позволяла мне получить доступ к правильной корзине. Я также недавно прошел обновление узла, что означает, что многие мои новые корзины были доступны в другой папке с тем, что, как мне кажется, было более низким приоритетом

Вот что у меня сработало:

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

> + [email protected]
> 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 чтобы определить мою версию пряжи на уровне репо

person lfender6445    schedule 21.05.2019

  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 до последней версии, если пакет уже установлен.

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

person Merabi Pkhaladze    schedule 13.08.2018
comment
Это решение сработало для меня на терминале Windows 10 ubuntu WSL с zsh. - person segu; 24.01.2019
comment
Это решение работает, если вы установили yarn с apt-get. У меня сработало на Ubuntu 16.04 - person Eyong Kevin Enowanyo; 19.01.2020

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

curl --compressed -o- -L https://yarnpkg.com/install.sh | трепать

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

person Roshimon    schedule 01.12.2019
comment
Спасибо, Мераби. Источник действительно полезный. - person Roshimon; 03.12.2019

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

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

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

person Chandresh Mishra    schedule 03.07.2020

Если у вас уже есть пряжа 1.x и вы хотите перейти на пряжу 2. Вам нужно сделать что-то другое:

yarn set version berry

Где berry - это кодовое имя для пряжи версии 2. См. Это руководство по миграции здесь для получения дополнительной информации.

person NearHuscarl    schedule 29.09.2020

Если вы хотите обновить версию пряжи с 1.22.5 до 1.22.10

версия набора политик пряжи

person Reettik Goswami    schedule 19.04.2021

версия набора политик пряжи

Используйте указанную выше команду в powershell, чтобы обновить текущую версию пряжи до последней. Она загрузит последнюю версию пряжи.

person Sachin    schedule 21.09.2020

версия набора политик пряжи

это обновило мою версию пряжи с 1.22.5 до 1.22.10

person alfred carro    schedule 23.03.2021

person    schedule
comment
Это не выход. Если вы проверили страницу, на ней написано Примечание: самообновление недоступно. См. Политики для принудительного применения версий в проекте. - person Emobe; 18.05.2019
comment
зачем им вообще страница? это сбивает с толку. - person Julix; 13.12.2019
comment
Почему это вообще страничка. И это тоже страница рейтинга Google. Ухх .. - person GN.; 13.05.2020