【问题标题】:brew install yarn versionbrew安装纱线版本
【发布时间】:2018-08-20 23:13:57
【问题描述】:

我尝试过使用

brew install yarn@1.7.0 --without-node

brew install yarn@1.7.x --without-node

但我收到以下错误

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.

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

【问题讨论】:

  • 你为什么不用npm? npm install yarn@1.7.0
  • @MuhFred 你肯定是想添加-g 吗?不管it's not recommended
  • npm 如果您使用 nvm 并希望全局安装 yarn,无论哪个版本的节点恰好在任何给定时刻处于活动状态,这都不是一个好的选择。

标签: homebrew yarnpkg


【解决方案1】:

我遇到了同样的问题,出于各种原因想通过 brew 安装 yarn。老实说,唯一的方法是使用 Homebrew Repo 中 yarn.rb 文件的实际链接来获取所需的版本。通过 git 查找 .rb 文件的最简单方法是在 Git 中的 PRs 中查看 homebrew repo 中的 yarn。

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

  • 然后查找您想要的版本的 PR,here's a link,让您的生活更轻松。

  • 单击您想要的版本并转到文件已更改选项卡。点击查看文件按钮。然后点击Raw按钮,然后复制这个原始文件的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/yarn.rb
  • 很好的答案。有关brew switch 的信息的奖励积分!附带说明一下,如果您只想要没有节点的纱线,您现在需要使用--ignore-dependencies 而不是--without-node。见:github.com/yarnpkg/website/issues/913
  • 这是yarn@1.22.4的一份:https://raw.githubusercontent.com/DanBuild/homebrew-core/2f1c19df0ac2f89a9996367f5ff4e61fe0be6d08/Formula/yarn.rb
  • 我尝试这样做,brew install https://raw.githubusercontent.com/DanBuild/homebrew-core/552359058976923c627d00e3dc99b40746618c7f/Formula/yarn.rb 并得到了这个错误:Invalid usage: Installation of yarn from a GitHub commit URL is unsupported! brew extract yarn to a stable tap on GitHub instead. (UsageError)
【解决方案2】:

你也可以使用yvm,一个yarn版本管理器代替自制软件来安装特定或多个版本的yarn

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

可以在纱线版本之间轻松切换,就像 nvm 对节点所做的那样

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 这对我有用 - 评分最高的答案引发了错误Invalid usage: Installation of yarn from a GitHub commit URL is unsupported! brew extract yarn to a stable tap on GitHub instead. (UsageError)
    【解决方案4】:

    希望这对你们有用。

    要重新安装,请在下方运行。

    // 注意:(更新自制软件)适用于 Mac 用户。

    brew install -g 纱线

    如果仍然没有找到纱线

    brew 重新安装纱线

    【讨论】:

      【解决方案5】:

      根据官方github页面https://github.com/yarnpkg/yarn/issues/599你应该使用“brew install -g yarn”来使用brew安装yarn。

      PS:我在运行上述命令之前已经安装了 Xcode 和 gcc,因为在执行上述命令时遇到了一些问题。

      【讨论】:

      【解决方案6】:

      您也可以使用yarn policies set-version <version>,但有一个警告;它将“在你的存储库中检查你的 Yarn 版本。一旦你运行它,你的配置将以这样的方式更新,任何在项目中运行 Yarn 命令的人都将始终使用你设置的版本——而且这是透明的。”

      您可能不希望在您的存储库中拥有 Yarn 版本。

      Official doc

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-09
        • 2021-04-28
        • 1970-01-01
        • 2018-08-10
        • 2018-03-25
        • 2020-02-20
        • 1970-01-01
        相关资源
        最近更新 更多