如何将 "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
升级纱线。如果由于某种原因你不能使用 choco
、brew
、npm
或你的包管理器来安装 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
我试了"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
choco
、brew
、npm
或你的包管理器来安装 yarn,你可以尝试使用 yarn
本身。
$ yarn global add yarn
遗憾的是,我们不能使用 yarn 来更新自身 until the yarn self-update
command is fixed。
通过
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