brew安装纱线版

me-*_*-me 9 homebrew yarnpkg

我试过用

brew install yarn@1.7.0 --without-node
Run Code Online (Sandbox Code Playgroud)

要么

brew install yarn@1.7.x --without-node
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误

Error: No available formula with the name "yarn@1.7.0" 
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.
Run Code Online (Sandbox Code Playgroud)

我认为可以使用brew安装不同版本的纱线吗?

小智 19

我有同样的问题,并且出于各种原因想要通过brew安装纱线.老实说,唯一的方法是使用Homebrew Repo中yarn.rb文件的实际链接来获得所需的版本.通过git找到.rb文件的最简单方法是在Git中查看自制回购中纱线的PR.

  • 在执行此操作之前,请运行brew unlink yarn以便在保留最新版本的同时安装旧版本.

  • 然后查找所需版本的PR,这是一个让您的生活更轻松的链接.

  • 单击所需的版本,然后转到" 文件已更改"选项卡.单击" 查看文件"按钮.然后单击" 原始"按钮,然后复制此原始文件的URL

  • 获得该链接后,键入您的终端brew install [link],您应该设置

然后,您可以使用brew list --versions yarn检查已安装的版本并brew switch切换版本.您应该拥有以前安装的最新版本和刚刚安装的版本.

  • 这是安装 `yarn@1.17.3` 最后一步的完整示例,以防不清楚使用哪个文件名:`brew install https://raw.githubusercontent.com/dotiful/homebrew-core/2815d3ce3ea17202979f062bbcae78c96ebc0723/Formula/纱线.rb` (2认同)
  • 我尝试执行此操作“brew install https://raw.githubusercontent.com/DanBuild/homebrew-core/552359058976923c627d00e3dc99b40746618c7f/Formula/yarn.rb”并收到此错误:“无效使用:从 GitHub 提交 URL 安装纱线”不支持!相反,将提取纱线酿造到 GitHub 上的稳定水龙头。(使用错误)` (2认同)

che*_*ale 10

上面的一些答案似乎不再适用。以下是我在 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


Luk*_*kas 5

你也可以使用yvm,一个纱线版本管理,而不是自制安装纱线的特定或多个版本

https://yvm.js.org/docs/overview

允许在纱线版本之间轻松切换,就像nvm节点一样