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

7 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>
Run Code Online (Sandbox Code Playgroud)

Wha*_*ive 9

这里有一个已知的错误npm update yarn -g是相关的github 问题,所以您应该使用而不是这个

npm install -g yarn
Run Code Online (Sandbox Code Playgroud)

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

brew upgrade yarn
Run Code Online (Sandbox Code Playgroud)

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

choco upgrade yarn
Run Code Online (Sandbox Code Playgroud)


Han*_*xue 5

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

D:\test>yarn -v
1.12.3
Run Code Online (Sandbox Code Playgroud)

最可能的问题是因为执行的纱线版本符合预期,C:\Users\myuser\AppData\Roaming\npm\yarn. 检查您正在调用的纱线版本

D:\test>where yarn
Run Code Online (Sandbox Code Playgroud)

升级纱线

@Whatatimetobealive 的答案是升级纱线的最佳选择。如果由于某种原因不能使用chocobrewnpm或你的包管理器安装纱,你可以尝试使用yarn本身。

$ yarn global add yarn
Run Code Online (Sandbox Code Playgroud)

不幸的是,在yarn self-update命令被修复之前,我们不能使用 yarn 来更新自身。

  • “纱线全局添加纱线”可以完成这项工作 (2认同)