MacOS 使用 Homebrew 安装 bindfs

问题

在使用 homebrew 安装 bindfs 时遇到了问题:

1
Error: bindfs has been disabled because it requires closed-source macFUSE!

了解了一下,由于 FUSE 底层软件闭源,homebrew 移除了一系列软件的支持,包括 bindfs s3fs 等等,参见depends_on :osxfuse for macFUSE · Issue #9401 · Homebrew/brew

解决方案

首先使用 brew install macfuse 安装 macfuse。

方法1: 使用第三方仓库

使用 gromgit 维护的 homebrew-fuse 仓库,将安装命令替换为:

1
2
brew install gromgit/fuse/bindfs-mac
brew install gromgit/fuse/s3fs-mac

即可顺利安装。

方法2: 修改 formula 文件

例如要安装 bindfs,可以使用 vim $(brew formula bindfs) 编辑 bindfs 的 formula 文件,注释掉其中的:

1
2
3
  on_macos do
    disable! date: "2021-04-08", because: "requires closed-source macFUSE"
  end

然后使用 brew install bindfs 安装即可。

0%