如何将“纱线”更新到最新版本1.13.0?

时间:2019-01-17 03:51:37

标签: node.js npm yarnpkg

我尝试了“ npm update yarn -g”和“ npm intall yarn -g”,但是纱线版本仍为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>

5 个答案:

答案 0 :(得分:5)

npm update yarn -g上有一个已知的错误,这里是相关的github issue,因此您应该使用它而不是这个

npm install -g yarn

或者您可以先安装brew而不是像这样更新槽brew

brew upgrade yarn

如果您使用的是Windows,则可以找到brew alternatives并使用它们更新槽。

choco upgrade yarn

答案 1 :(得分:1)

通过npm solutionyarn global command都无法正确更新它。前者仍然保留旧版本(如问题所述),后者发出警告:

通过Yarn安装Yarn将导致您同时安装两个单独的Yarn版本,不建议这样做。

事实上,通过执行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)。

警告还建议:

要更新纱线,请遵循 https://yarnpkg.com/en/docs/install

正如开发纱线的人们所建议的那样,我认为使用安装程序出错的可能性较小。

答案 2 :(得分:0)

问题显示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

升级纱线

@Whatatimetobealive's answer is the best option升级纱线。如果由于某种原因您不能使用chocobrewnpm或您的包管理器来安装yarn,则可以尝试使用yarn本身。

$ yarn global add yarn

很不幸,我们不能使用yarn来更新自身until the yarn self-update command is fixed

答案 3 :(得分:0)

要升级,请从“ https://yarnpkg.com/latest.msi”下载最新的安装程序

但是由于某些原因,下载速度很慢。

答案 4 :(得分:0)

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

它会显示像这样的纱线版本列表。

[
  '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