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 13

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.
npm uninstall -g yarm 
npm cache clean
npm install -g yarm