我尝试了“ 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>
答案 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 solution或yarn 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升级纱线。如果由于某种原因您不能使用choco
,brew
,npm
或您的包管理器来安装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