13

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.

これがなぜなのか、これを解決するために何をする必要があるのか​​ 誰かが知っていますか? ドキュメントhereによると、このコマンドにはそのような OAuth 依存関係はなく、IMHO もそうすべきではありません。

すでにPRが出ているようです

編集:さらなる調査によると、これはYarn の既知のバグです。しかし、解決策はまだありません。修正が新しいバージョンとしてプッシュされた場合、奇妙なキャッチ22になりますが、コマンドが失敗するため、ユーザーは更新できません。考えられる解決策の 1 つはyarn self-update [tag]の代わりですyarn self-updateが、これはバグのままです。*

編集:別の回避策があることに気付きました

yarn version
yarn version <version-number>
4

4 に答える 4

11

まず、次のコマンドで Yarn を削除します。

rm -rf ~/.yarn

次に、次のコマンドを使用して再度インストールします (例):

curl -o- -L https://yarnpkg.com/install.sh | bash
于 2016-10-23T20:27:02.327 に答える
1

TL;DR

に更新≥0.16.0:

Ubuntu

apt-get update ; apt-get install yarn

マックOS

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.
于 2016-10-23T09:56:58.580 に答える
-1
npm uninstall -g yarm 
npm cache clean
npm install -g yarm
于 2016-11-09T14:14:05.417 に答える