我尝试了“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
+ [email protected]
updated 1 package in 0.469s
D:\test>yarn -v
1.12.3
D:\test>npm -v
6.4.1
D:\test>
问题显示yarn已通过
npm install yarn -g
升级到1.13.0,但yarn命令仍然显示旧版本
D:\test>yarn -v
1.12.3
最有可能的问题是因为执行的yarn版本符合预期,
C:\Users\myuser\AppData\Roaming\npm\yarn
。检查您正在使用哪个版本的纱线
D:\test>where yarn
@Whatatimetobealive 的答案是升级yarn的最佳选择。如果由于某种原因您无法使用
choco
、brew
、npm
或包管理器来安装纱线,您可以尝试使用 yarn
本身。
$ yarn global add yarn
不幸的是,我们无法使用yarn来更新自身,直到
yarn self-update
命令被修复。
无论是通过 npm 解决方案还是使用
yarn global
命令我都可以正确更新它。前者保留旧版本(如问题所述),后者给出警告:
通过 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)。
警告也建议:
要更新 Yarn,请关注 https://yarnpkg.com/en/docs/install
正如开发纱线的人所建议的那样,我认为使用安装程序不太可能出现问题。
首先,你需要知道你想要的版本,使用
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 [email protected]
要升级,请在“https://yarnpkg.com/latest.msi”下载最新安装程序
但是由于某种原因下载速度很慢。
如果你的机器里已经有纱线,你只需要运行
纱线套装版本稳定
并且yarn将会升级到最新的稳定版本