如何将 "yarn" 更新到最新版本 1.13.0?

How do you update "yarn" to the latest version, 1.13.0?

我试了"npm update yarn -g"和"npm intall yarn -g",但是yarn版本还是1.12.3。

我运行命令在一个空文件夹中,请看下面。谢谢。

Microsoft Windows [Version 10.0.17134.320]
(c) 2018 Microsoft Corporation. All rights reserved.

D:\test>dir
 Volume in drive D is D
 Volume Serial Number is 18E2-7E00

 Directory of D:\test

01/16/2019  10:38 PM    <DIR>          .
01/16/2019  10:38 PM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  467,370,369,024 bytes free

D:\test>npm update yarn -g

D:\test>yarn -v
1.12.3

D:\test>npm install yarn -g
C:\Users\myuser\AppData\Roaming\npm\yarn -> C:\Users\myuser\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js
C:\Users\myuser\AppData\Roaming\npm\yarnpkg -> C:\Users\myuser\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js
+ yarn@1.13.0
updated 1 package in 0.469s

D:\test>yarn -v
1.12.3

D:\test>npm -v
6.4.1

D:\test>

npm update yarn -g 上有一个已知的错误,这里是相关的 GitHub issue 所以你应该改用这个:

npm install -g yarn

或者,您可以先安装 brew,然后再通过 brew 进行更新,如下所示:

brew upgrade yarn

如果您使用的是 Windows,您可以找到 brew ,例如 choco,然后像这样更新:

choco upgrade yarn

问题显示 yarn 已 npm install yarn -g 升级到 1.13.0 但 yarn 命令仍显示旧版本

D:\test>yarn -v
1.12.3

最有可能的问题是因为执行的纱线版本符合预期,C:\Users\myuser\AppData\Roaming\npm\yarn。使用

检查您正在调用哪个版本的纱线
D:\test>where yarn

升级 Yarn

升级纱线。如果由于某种原因你不能使用 chocobrewnpm 或你的包管理器来安装 yarn,你可以尝试使用 yarn 本身。

$ yarn global add yarn

遗憾的是,我们不能使用 yarn 来更新自身 until the yarn self-update command is fixed

通过 nor with 我都无法正确更新它。对于前者,它仍然是旧版本(如问题所述),而后者给出了警告:

Installing Yarn via Yarn will result in you having two separate versions of Yarn installed at the same time, which is not recommended.

事实上,通过 where yarn:

C:\Program Files (x86)\Yarn\bin\yarn
C:\Program Files (x86)\Yarn\bin\yarn.cmd
C:\Program Files (x86)\Yarn\bin\yarn.js
C:\Users\USER\AppData\Local\Yarn\bin\yarn
C:\Users\USER\AppData\Local\Yarn\bin\yarn.cmd
C:\Users\USER\AppData\Roaming\npm\yarn
C:\Users\USER\AppData\Roaming\npm\yarn.cmd

以前它只安装在 Program Files 中,在 yarn global add yarn 之后新版本转到 AppData,但是根据yarn -v用的还是旧的

因此,使用 windows“添加或删除程序”,我手动删除了 yarn,这使得旧版本(在 Program Files 上)被删除,只留下AppData一个(此时最新版本:1.22.4)。

如警告也推荐:

To update Yarn please follow https://yarnpkg.com/en/docs/install

正如开发 yarn 的人所说,我想使用安装程序不太可能出错。

要升级,请在“https://yarnpkg.com/latest.msi

下载最新的安装程序

但不知为何下载速度慢

首先,你需要知道你想要的版本,使用npm view yarn versions

它将向您显示像这样的 yarn 版本列表。

[
  '0.1.0',       '0.1.1',       '0.1.2',  '0.1.3',  '0.15.1',
  '0.16.0',      '0.16.1',      '0.17.0', '0.17.2', '0.17.3',
  '0.17.4',      '0.17.5',      '0.17.6', '0.17.7', '0.17.8',
  '0.17.9',      '0.17.10',     '0.18.0', '0.18.1', '0.18.2',
  '0.19.0',      '0.19.1',      '0.20.0', '0.20.3', '0.20.4',
  '0.21.0',      '0.21.1',      '0.21.2', '0.21.3', '0.22.0',
  '0.23.0',      '0.23.1',      '0.23.2', '0.23.3', '0.23.4',
  '0.24.0',      '0.24.1',      '0.24.2', '0.24.3', '0.24.4',
  '0.24.5',      '0.24.6',      '0.25.1', '0.25.2', '0.25.3',
  '0.25.4',      '0.26.0',      '0.26.1', '0.27.0', '0.27.1',
  '0.27.2',      '0.27.3',      '0.27.4', '0.27.5', '0.28.1',
  '0.28.4',      '1.0.0',       '1.0.1',  '1.0.2',  '1.1.0',
  '1.2.0',       '1.2.1',       '1.3.1',  '1.3.2',  '1.4.0',
  '1.5.0',       '1.5.1',       '1.6.0',  '1.7.0',  '1.8.0',
  '1.9.1',       '1.9.2',       '1.9.4',  '1.10.0', '1.10.1',
  '1.11.0',      '1.11.1',      '1.12.0', '1.12.1', '1.12.3',
  '1.13.0',      '1.14.0',      '1.15.0', '1.15.1', '1.15.2',
  '1.16.0',      '1.17.0',      '1.17.1', '1.17.2', '1.17.3',
  '1.18.0',      '1.19.0',      '1.19.1', '1.19.2', '1.21.0',
  '1.21.1',      '1.22.0',      '1.22.1', '1.22.4', '1.22.5',
  '1.22.6',      '1.22.7',      '1.22.8', '1.22.9', '1.22.10',
  '2.0.0-rc.24', '2.0.0-rc.27'
]

然后您可以使用以下模板进行更新。 npm install -g yarn@<version>

例如 npm install -g yarn@2.0.0-rc.24