无效的公式:/usr/local/Homebrew/Library/Taps/facebook/homebrew-fb/buck.rb

6

我运行了brew命令以安装Facebook Homebrew Tap。我使用的是M1 Apple Silicon芯片组,在Rosetta下使用终端进行brew命令。

brew tap facebook/fb

我收到了以下错误信息:

==> Tapping facebook/fb
Cloning into '/usr/local/Homebrew/Library/Taps/facebook/homebrew-fb'...
remote: Enumerating objects: 46, done.
remote: Counting objects: 100% (46/46), done.
remote: Compressing objects: 100% (33/33), done.
remote: Total 333 (delta 27), reused 24 (delta 13), pack-reused 287
Receiving objects: 100% (333/333), 5.44 MiB | 9.18 MiB/s, done.
Resolving deltas: 100% (179/179), done.
Error: Invalid formula: /usr/local/Homebrew/Library/Taps/facebook/homebrew-fb/buck.rb
buck: Calling depends_on :java is disabled! Use "depends_on "openjdk@11", "depends_on "openjdk@8" or "depends_on "openjdk" instead.
Please report this issue to the facebook/fb tap (not Homebrew/brew or Homebrew/core), or even better, submit a PR to fix it:
  /usr/local/Homebrew/Library/Taps/facebook/homebrew-fb/buck.rb:19

Warning: Calling depends_on :osxfuse is deprecated! There is no replacement.
Please report this issue to the facebook/fb tap (not Homebrew/brew or Homebrew/core):
  /usr/local/Homebrew/Library/Taps/facebook/homebrew-fb/xar.rb:8

Error: Cannot tap facebook/fb: invalid syntax in tap!

我在谷歌上搜索了Facebook / fb tap,发现了一个GitHib存储库,但无法报告错误:https://github.com/facebook/homebrew-fb


1
解决方法:fork该存储库,将Java依赖项更改为:depends_on“openjdk@8”,然后发出命令:brew tap <your repo>/fb - user2522152
1个回答

3

最简单的解决方案是将Facebook/FB存储库fork到您的GitHub账户中,然后更改buck.rb文件中的第19行。 应该像这样:

旧的: depends_on java: "1.8"

新的: depends_on "openjdk@8"

我们这样做的原因是Buck仍然依赖于Java 8。 这样做后,您只需打开终端并写入:

brew tap {yourGithubAccountName}/homebrew-fb

那么
brew install buck 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接