【问题标题】:How do you update "yarn" to the latest version, 1.13.0?如何将“yarn”更新到最新版本 1.13.0?
【发布时间】:2019-06-11 05:31:39
【问题描述】:

我试过“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>

【问题讨论】:

标签: node.js npm yarnpkg


【解决方案1】:

npm update yarn -g 上有一个已知错误,这里是相关的 GitHub issue,所以你应该改用它:

npm install -g yarn

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

brew upgrade yarn

如果您使用的是 Windows,您可以找到 brew alternative,例如 choco,然后更新如下:

choco upgrade yarn

【讨论】:

    【解决方案2】:

    问题显示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's answer is the best option 升级纱线。如果由于某种原因您不能使用chocobrewnpm 或您的包管理器来安装纱线,您可以尝试使用yarn 本身。

    $ yarn global add yarn
    

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

    【讨论】:

    • yarn global add yarn 完成这项工作
    • 这是来自命令yarn global add yarnwarning Installing Yarn via Yarn will result in you having two separate versions of Yarn installed at the same time, which is not recommended. To update Yarn please follow https://yarnpkg.com/en/docs/install的警告
    【解决方案3】:

    无论是通过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“添加或删除程序”,我手动删除了纱线,这使得旧版本(在 Program Files 上)被删除,只留下 AppData 一个(目前最新版本:1.22.4)。

    作为警告也建议:

    要更新 Yarn,请关注 https://yarnpkg.com/en/docs/install

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        首先,你需要知道你想要的版本,使用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@&lt;version&gt;

        例如 npm install -g yarn@2.0.0-rc.24

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-10-20
          • 2016-03-06
          • 2013-07-12
          • 2014-05-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-15
          • 2016-10-04
          相关资源
          最近更新 更多