Yarn: 您当前的Yarn版本已过期“ npm upgrade --global yarn”应为“ npm install --global yarn”

创建于 2017-04-05  ·  25评论  ·  资料来源: yarnpkg/yarn

当前纱线:0.19.1

虫子

目前的行为是什么?

“纱线已过期”消息发布了npm命令。 该命令无法成功更新yarn。

warning Your current version of Yarn is out of date. The latest version is "0.21.3" while you're on "0.19.1".
info To upgrade, run the following command:
$ npm upgrade --global yarn

但是此命令不会执行此操作。 纱线保持在0.19.1

如果当前行为是错误,请提供重现步骤。

data-projector ❯ which yarn
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarn
data-projector ❯ npm upgrade --global yarn
data-projector ❯ yarn --version
0.19.1

data-projector ❯ npm --version
3.10.8

起作用的npm命令是install

npm install --global yarn

yarn --version
0.21.3
data-projector ❯ npm install --global yarn
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarn -> /Users/crucial/.nvm/versions/node/v6.9.1/lib/node_modules/yarn/bin/yarn.js
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarnpkg -> /Users/crucial/.nvm/versions/node/v6.9.1/lib/node_modules/yarn/bin/yarn.js
- [email protected] node_modules/yarn/node_modules/end-of-stream/node_modules/once
- [email protected] node_modules/yarn/node_modules/exit-hook
- [email protected] node_modules/yarn/node_modules/gauge/node_modules/supports-color
- [email protected] node_modules/yarn/node_modules/generate-function
- [email protected] node_modules/yarn/node_modules/is-finite
- [email protected] node_modules/yarn/node_modules/is-property
- [email protected] node_modules/yarn/node_modules/generate-object-property
- [email protected] node_modules/yarn/node_modules/is-utf8
- [email protected] node_modules/yarn/node_modules/jsonpointer
- [email protected] node_modules/yarn/node_modules/is-my-json-valid
- [email protected] node_modules/yarn/node_modules/os-shim
- [email protected] node_modules/yarn/node_modules/pinkie
- [email protected] node_modules/yarn/node_modules/pinkie-promise
- [email protected] node_modules/yarn/node_modules/repeating
- [email protected] node_modules/yarn/node_modules/typedarray
- [email protected] node_modules/yarn/node_modules/concat-stream
- [email protected] node_modules/yarn/node_modules/spawn-sync
- [email protected] node_modules/yarn/node_modules/diff
- [email protected] node_modules/yarn/node_modules/user-home
/Users/crucial/.nvm/versions/node/v6.9.1/lib
└─┬ [email protected]

...

data-projector ❯ yarn --version
0.21.3

现在我知道这听起来像一个npm错误,当然不是毛线错误。
根据npm docs,它应该进行升级。

预期的行为是什么?

这个:

https://github.com/yarnpkg/yarn/blob/24199a0091196144ba373e31afde199dc4e077ac/src/cli/commands/install.js#L93

应该说:

return 'npm install --global yarn';

但老实说,我不确定。

请提及您的node.js,yarn和操作系统版本。

节点6.9.1
npm 3.10.8
OS X El Capitain

cat-bug cat-documentation good first issue triaged

最有用的评论

关于#1139的一些讨论与其他问题有关。

npm install -g yarn为我解决了这个问题,而运行npm update --global yarn什么也没发生。

好奇为什么命令不执行任何操作时提示npm update --global yarn 。 和self-update当前不可用。 感觉除了安装外,没有其他可行的选择。

所有25条评论

我要关闭它,因为它一定是npm错误。 发布的命令应该是npm文档所建议的。

关于#1139的一些讨论与其他问题有关。

npm install -g yarn为我解决了这个问题,而运行npm update --global yarn什么也没发生。

好奇为什么命令不执行任何操作时提示npm update --global yarn 。 和self-update当前不可用。 感觉除了安装外,没有其他可行的选择。

npm install -g yarn是唯一有效的方法。 该消息应该更新,即使upgrade应该可以工作,但显然不行。

+1将帮助文本更改为npm install -g yarn 。 关于为什么的一些想法:

尽管从技术上讲这确实是一个npm错误,但相关的GitHub问题(https://github.com/npm/npm/issues/11534)已成为其新的自动关闭政策的受害者。 即使在某个时候偷偷摸摸地解决了这个问题,纱线使用者现在仍然依赖于npm的最新信息,以确保纱线的建议有效,这是一种奇怪的伪依赖性。

在理想的世界中,这将是固定的npm端,并且没有意义,但是我宁愿看到yarn提供一贯有用的文档,而不是依靠它要替换的工具的行为。

顺便说一句,为什么我们不能使用纱线来升级纱线呢?

我已经在brew上安装了纱(OS X)。 然后它可用于我活动的任何版本的节点(我使用nvm)。 否则,您必须在全局的每个节点版本中安装yarn。

brew upgrade yarn

我使用n而不是nvm,而不必为它重新全局安装
新版本的Node(也是OS X)。

2017年6月27日,星期二,21:13 Chris Sattinger [email protected]
写道:

我已经在brew上安装了纱(OS X)。 然后它可以与任何
我已激活的节点版本(我使用nvm)。 否则,您必须安装
全局每个节点版本中的yarn。

酿造升级纱

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/yarnpkg/yarn/issues/3042#issuecomment-311300773或静音
线程
https://github.com/notifications/unsubscribe-auth/AAd8QgK_Wz1jQpWoCIYD1LjoDKd0ipojks5sIMe6gaJpZM4MzyBN

我也面临着同样的警告。
我调查了用于升级问题的api文档。 但是我最终还是按照安装纱线的教程进行操作,然后再次安装了它。 它升级了我的纱线,当我再次运行命令(为我的仓库安装纱线)时,上面的警告没有出现。

我今天遇到了同样的事情,但是命令却大不相同:

warning Your current version of Yarn is out of date. The latest version is "1.0.2" while you're on "0.19.1".
info To upgrade, run the following command:
$ curl -o- -L https://yarnpkg.com/install.sh | bash

不幸的是,该命令也不起作用。

我也注意到了。 真的不知道npm i -g yarn有什么问题

在2017年9月21日星期四,12:14 Birkhoff Lee [email protected]写道:

我今天遇到了同样的事情,但是命令却大不相同:

警告您当前的Yarn版本已过期。 当您使用“ 0.19.1”时,最新版本是“ 1.0.2”。
要升级,请运行以下命令:
$ curl -o- -L https://yarnpkg.com/install.sh | 重击

不幸的是,该命令也不起作用。

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/yarnpkg/yarn/issues/3042#issuecomment-331015363或静音
线程
https://github.com/notifications/unsubscribe-auth/AAd8Qv2wDTxmBS37d7cfuKageRDEy6eOks5skapUgaJpZM4MzyBN

@BirkhoffLee应该可以实际工作。 您遇到什么错误?

没有收到任何错误或警告。 一切看起来都很好,但是根本行不通。

2017年9月21日下午9:14 + 0800,BurakYiğitKaya [email protected]写道:

@BirkhoffLee应该可以实际工作。 您遇到什么错误?
-
您收到此邮件是因为有人提到您。
直接回复此电子邮件,在GitHub上查看,或使该线程静音。

@BirkhoffLee命令显示的变化取决于你是如何装纱,所以不同的命令并不少见。

在Mac上, npm install -g yarn并没有为我升级yarn,但是后来我注意到我已经安装了Homebrew,因此从那里卸载了它,然后再卸载ln -s ~/.nvm/versions/node/v6.11.0/bin/yarn /usr/local/bin/yarn 。 我已经停止使用它,但是需要重用正在使用它的库。

不确定这是否会帮助任何人? 我在macOS上。
对于谁已经安装了Shell脚本像纱中提到的人在这里
并想用npm升级纱线。 您首先需要rm -rf .yarn / dir,然后使用npm install -g yarn重新安装yarn。 否则,您将无法在CLI中使用新安装的yarn。 它将继续使用您通过Shell脚本安装的旧版本。

当我运行npm install -g yarn
然后我得到了已过时的警告,它什么也没做

npm WARN deprecated [email protected]: It is recommended to install Yarn using the native installation method for your environment.

所以我将其修复为:
1) On Debian or Ubuntu Linux, you can install Yarn via our Debian package repository. You will first need to configure the repository:


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

2) sudo apt-get update && sudo apt-get install yarn

现在我安装的纱线版本已更新

帮助我的是:

  1. brew uninstall --force yarn
  2. rm -rf ~/.yarn
  3. npm install --global yarn

😎

brew uninstall --force yarn
rm -rf ~/.yarn
# follow instructions here https://yarnpkg.com/en/docs/install
# on macOS --without-node bc I use nvm
brew install yarn --without-node

对于那些有自制的人: brew upgrade yarn很好用

很好,对于Mac用户而言,有这么多变通办法,但是...当然,我不是唯一的Windows用户吗? curl在那里没有做任何事情...

npm install -g yarn什么问题? 为什么不将它用作警告而不是卷曲?

我无法按npm update --global yarnnpm install --global yarn更新yarn

当我运行以上命令时,它说已安装1.6.0,但是如果我随后运行yarn --version ,则它停留在1.3.2。

我不记得我是如何开始安装yarn的。

(视窗)

*更新*

我用过巧克力,所以choco upgrade yarn在高架炮弹中对我有用

curl --compressed -o- -L https://yarnpkg.com/install.sh | bash

帮助我的是:

  1. brew uninstall --force yarn
  2. rm -rf ~/.yarn
  3. npm install --global yarn

😎

这就像一个魅力,干杯!

有人需要将1.15.2发布到npm。 https://www.npmjs.com/package/yarn显示为1.13.0,而在http://yarnpkg.com上稳定为1.15.2

只是供其他遇到此问题的人参考。 最终我显然是通过Windows安装程序安装了Yarn的。 它首先找到了这个。 我通过程序和功能卸载了Windows,然后选择了新的Windows。

此页面是否有帮助?
0 / 5 - 0 等级