Npm 纱线自我更新引发OAuth2身份验证错误

Npm 纱线自我更新引发OAuth2身份验证错误,npm,runtime-error,oauth2,yarnpkg,Npm,Runtime Error,Oauth2,Yarnpkg,我正在尝试使用warn self update命令来查看它是如何工作的,但是它没有更新warn版本,而是抛出了一个类似这样的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/nod

我正在尝试使用
warn self update
命令来查看它是如何工作的,但是它没有更新warn版本,而是抛出了一个类似这样的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.

使用
npm-g install warn
对其进行更新。我升级到了纱线v0.16.0,现在
纱线自我更新
似乎可以工作了。

TL;博士 更新至
≥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
阅读

修复自我更新()

因此,只需更新:

yarn self-update
yarn self-update v0.16.0
success Yarn is already using the latest version.
Done in 0.69s.

首先使用以下命令除去纱线:

rm -rf ~/.yarn
然后使用以下命令再次安装它(例如):


用于更新package.json中的版本,而不是其本身。实际上不是。如果在没有参数的情况下使用,版本可用于更新软件版本。我只是再次尝试,但如果在没有参数的情况下使用,则会显示软件包的版本,并提示您输入新版本。此外,当您在没有package.json的目录上尝试
warn version
时,会显示以下消息:
找不到package.json(或bower.json)
效果非常好
rm -rf ~/.yarn
curl -o- -L https://yarnpkg.com/install.sh | bash
npm uninstall -g yarm 
npm cache clean
npm install -g yarm