Как следует 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
не совсем актуальны. Я только что обновил yarn через npm upgrade --global yarn
Ubuntu 16.04, где ранее я установил yarn через npm. Так что почти уверен, что это все еще возможно, хотя это не рекомендуется. Моя первоначальная причина для установки yarn через npm заключалась в том, что я использую nvm
для хранения нескольких версий node
. Установка yarn through apt
привела бы к глобальной установке определенной версии узла. Но я читал, что этого можно избежать с помощью параметра --no-install-recommends
.
Не помня, как я установил yarn, у меня сработала команда:
yarn policies set-version
Эта команда обновляет текущую версию пряжи до последней стабильной.
Из документации:
Обратите внимание, что эта команда также является предпочтительным способом обновления Yarn - она будет работать независимо от того, как вы ее изначально установили, что иногда может оказаться трудным выяснить в противном случае.
.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, чтобы определить мою версию пряжи на уровне репо.
Я обновил yarn на моем Ubuntu, выполнив следующую команду с моего терминала
curl --compressed -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 до последней версии, если пакет уже установлен.
Для получения дополнительной информации вы можете проверить документы: установка пряжи
yarn
с apt-get
. У меня это Ubuntu 16.04
Я попробовал все вышеперечисленные решения в конвейере Jenkins, которому нужна последняя пряжа. Наконец, у меня это сработало.
Примечание : это полезно, если у вас нет root-доступа к npm install -g yarn.
Поскольку у вас уже установлена пряжа, и вы хотите только обновить / обновить. вы можете просто использовать
yarn self-update
Ссылку можно найти здесь https://yarnpkg.com/en/docs/cli/self-update