yarn self-update выдает ошибку аутентификации OAuth2
Я пробую команду yarn self-update
, чтобы посмотреть, как она работает, но вместо обновления версии Yarn она выдает ошибку OAuth, такую как
yarn self-update
yarn self-update v0.15.1
error OAuth2 authentication requires a token or key & secret to be set
at __dirname.authenticate (/Users/nikjohn/.nvm/versions/node/v6.4.0/lib/node_modules/yarn/node_modules/github/lib/index.js:334:23)
at Object.<anonymous> (/Users/nikjohn/.nvm/versions/node/v6.4.0/lib/node_modules/yarn/lib/cli/commands/self-update.js:30:12)
at next (native)
at step (/Users/nikjohn/.nvm/versions/node/v6.4.0/lib/node_modules/yarn/node_modules/babel-runtime/helpers/asyncToGenerator.js:17:30)
at /Users/nikjohn/.nvm/versions/node/v6.4.0/lib/node_modules/yarn/node_modules/babel-runtime/helpers/asyncToGenerator.js:35:14
at new Promise (/Users/nikjohn/.nvm/versions/node/v6.4.0/lib/node_modules/yarn/node_modules/core-js/library/modules/es6.promise.js:191:7)
at Object.<anonymous> (/Users/nikjohn/.nvm/versions/node/v6.4.0/lib/node_modules/yarn/node_modules/babel-runtime/helpers/asyncToGenerator.js:14:12)
at Object.run (/Users/nikjohn/.nvm/versions/node/v6.4.0/lib/node_modules/yarn/lib/cli/commands/self-update.js:99:17)
at run (/Users/nikjohn/.nvm/versions/node/v6.4.0/lib/node_modules/yarn/lib/cli/index.js:237:18)
at config.init.then (/Users/nikjohn/.nvm/versions/node/v6.4.0/lib/node_modules/yarn/lib/cli/index.js:345:12)
info Visit http://yarnpkg.com/en/docs/cli/self-update for documentation about this command.
Кто-нибудь знает, почему это происходит и что нужно сделать, чтобы решить эту проблему? Согласно docs здесь , эта команда не имеет такой зависимости OAuth, и IMHO она также не должна.
Похоже, что для этого уже есть PR Здесь
Edit: дальнейшие исследования показывают, что это известная ошибка с пряжей . Но разрешение все еще не доступно. Это было бы странно catch22, если исправление выталкивается как новая версия,но пользователи не могут обновить, потому что команда не выполняется. Одним из возможных решений является yarn self-update [tag]
вместо yarn self-update
, но это остается ошибкой.*
Edit: я понял, что есть еще один обходной путь
yarn version
yarn version <version-number>
4 ответа:
Используйте
npm -g install yarn
, чтобы обновить его. Я дошел до пряжи v0. 16. 0 и теперьyarn self-update
, кажется, работает.
Сначала удалите пряжу с помощью этой команды:
rm -rf ~/.yarn
А затем установите его снова, используя следующую команду (например):
curl -o- -L https://yarnpkg.com/install.sh | bash
TL; DR
Обновить до
≥0.16.0
:Ubuntu
apt-get update ; apt-get install yarn
MacOS
brew update ; brew upgrade
NPM
npm install -g yarn --update
Объяснение
Был вопрос на
, и глядя на него, многие люди добавляют ту же самую проблему.0.15.0
$ yarn --version 0.15.0
Чтение примечаний к выпуску для
v0.16.0
Исправить самообновление (#676)
Так просто обновить :
yarn self-update yarn self-update v0.16.0 success Yarn is already using the latest version. Done in 0.69s.