如何更改使用的纱线版本?

时间:2017-06-09 01:51:24

标签: homebrew yarnpkg

我使用Homebrew安装"$scope", "$location", "Upload"。正在运行yarn表示我目前使用yarn -v。我运行0.23.2以获取最新版本,即brew upgrade yarn

在Homebrew成功升级0.24.6后,我再次运行yarn,但版本仍为yarn -v。如何更改我正在运行的纱线版本?

11 个答案:

答案 0 :(得分:26)

我找到了答案。它不是最漂亮的,但由于yarn总是告诉我最新版本的版本是什么,我可以使用npm来安装最新版本。

如果最新的是0.24.6

npm install --global yarn@.24.6

修改

根据yarn的官方文档,安装/升级的方法是:

brew install yarn

brew upgrade yarn

https://yarnpkg.com/en/docs/install#mac-stable

答案 1 :(得分:22)

您可以使用自制的URL和纱线配方URL安装旧版本的纱线,然后根据需要在纱线版本之间使用brew switch。完美的作品!感谢github用户robertmorgan。

  
      
  1. 首先,如果您已经安装了一个版本,请在终端上运行brew unlink yarn命令将其与brew断开链接。

  2.   
  3. 接下来,在网络浏览器中,找到Pull Request that has been merged which contained the formula (version) of Yarn   您要安装的。

  4.   
  5. 查看在该请求请求中更改的文件-Formula/yarn.rb应该有一个文件。

  6.   
  7. 单击Formula/yarn.rb文件的“查看”按钮以查看该提交的文件的全部内容。

  8.   
  9. 单击按钮以查看该文件的“原始”版本。这将打开一个以以下内容开头的网址   https://raw.githubusercontent.com/....

         

    这是下一步所需的URL-将完整的URL复制到剪贴板。

  10.   
  11. 返回到终端窗口,使用命令brew install和您复制的URL。

         

    例如要安装纱线v1.6.0,将是:

    brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/fba7635ab69384ac980c635483a7af825bc06088/Formula/yarn.rb
    
  12.   
     

然后可以通过运行以下命令来验证可用于Homebrew的版本:   brew list --versions yarn,并使用brew switch yarn VERSION_NUMBER

在版本之间切换

来源:https://github.com/yarnpkg/yarn/issues/1882#issuecomment-421372892

答案 2 :(得分:17)

假设您已安装其他版本,则可以运行

brew switch yarn <old_version>

要列出您已安装的版本:

brew list --versions yarn

答案 3 :(得分:13)

您最好的选择是使用yarn version manager

安装:

curl -fsSL https://raw.githubusercontent.com/tophat/yvm/master/scripts/install.sh | bash

单次使用:

yvm exec <version> <command>

或切换您当前正在运行的纱线版本

yvm use <version>
yarn --version

答案 4 :(得分:9)

轻松安装和切换任意数量的纱线版本。

https://github.com/tophat/yvm

答案 5 :(得分:3)

yarn policies set-version <version number>

https://github.com/yarnpkg/yarn/issues/7146#issuecomment-477809216

答案 6 :(得分:1)

要在macOS上更新版本,请使用以下命令:

$ brew upgrade yarn

答案 7 :(得分:1)

你可以使用

yarn set version <version>

例如,如果你想要最新版本,你可以运行

yarn set version latest

您也可以将其设置为特定数字,例如

yarn set version 1.22.1

您可以在 Yarn official website documentation

查看完整文档

注意 1:有一个错误阻止您从纱线 2 切换回纱线 1。此 github issue

有解决方案

注意 2:我不使用 brew,但我认为这个解决方案仍然有效。

答案 8 :(得分:1)

上面的一些答案似乎不再有效。以下是我在 2021 年 4 月安装不同版本的方法:

brew unlink yarn@1.6.0(如果您已经安装了一个版本)

brew extract --version 1.22.4 yarn homebrew/cask

brew install yarn@1.22.4

yarn -v

答案 9 :(得分:0)

这是仅使用print(self.employeeUserData)curl的一种方法:

bash

无论您是否安装了纱线,这都可以工作。

答案 10 :(得分:-5)

sudo apt-get remove yarn

sudo apt-get install yarn=1.3.2-1