【问题标题】:Installing ifuse with Homebrew results in ERROR message使用 Homebrew 安装 ifuse 会导致错误消息
【发布时间】:2021-07-13 06:09:51
【问题描述】:

我刚开始安装这些二进制文件以访问我的 iPhone,并在尝试安装 ifuse 时遇到错误。

我首先使用 Homebrew 安装了 osxfuse v 3.11.2。我在系统偏好设置中加载了两个版本:

FUSE 3.11.2 和 macFuse 4.1.0

我也安装了fuse osx 1.9.0

我收到的错误是:

错误:ifuse 已被禁用,因为它需要 FUSE!

Sun Apr 18 05:18:54
iMac191:Homebrew john$ brew install fuse
==> Downloading https://github.com/fuse-open/fuse-studio/releases/download/1.9.0/fuse_osx_1_9_0.pkg
==> Downloading from https://github-releases.githubusercontent.com/133309840/5134f00e-6266-11e8-93cc-f1c5a91a10eb?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIW
######################################################################## 100.0%0
==> Installing Cask fuse
==> Running installer for fuse; your password may be necessary.
Package installers may write to any location; options such as `--appdir` are ignored.
Password:
Sorry, try again.
Password:
installer: Package name is Fuse
installer: Installing at base path /
installer: The install was successful.
????  fuse was successfully installed!


Sun Apr 18 09:33:33
iMac191:Homebrew john$ brew info fuse
fuse: 1.9.0
https://fuse-open.github.io/
/usr/local/Caskroom/fuse/1.9.0 (156.0MB)
From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/fuse.rb
==> Names
Fuse Studio
Fuse Open
Fuse Fusetools
==> Description
Visual desktop tool suite for working with the Fuse framework
==> Artifacts
fuse_osx_1_9_0.pkg (Pkg)
==> Analytics
install: 1,029 (30 days), 1,703 (90 days), 3,605 (365 days)

【问题讨论】:

    标签: macos homebrew fuse


    【解决方案1】:

    osxfuse 最近已从 homebrew/core 中删除:

    https://github.com/Homebrew/homebrew-cask/issues/94072

    因此,所有依赖于它的公式都已被禁用。

    我目前的理解是,您必须要么使用非核心公式,要么在本地下载公式并删除 disable 行。

    很抱歉没有更令人满意的答案。我自己用sshfs 遇到了这个问题,并从自制程序之外安装了软件包。

    【讨论】:

      【解决方案2】:

      此 Bash 功能使用 TBR 的建议,并删除了“禁用!”包装公式中的一行:

      brew-install-fuse() {
          local nom="$1";
          local X="${TMP:-/tmp}/${nom}.rb";
          brew formula "$nom" \
              | xargs cat \
              | gsed -E 's/^(\s+disable\!.+FUSE)/#\1/g' > "$X" \
              && echo "Installing from \"$X\"";
          #cat "$X"; echo "X=$X"; return;
          brew install "$X";
          declare -l D=y \
              && read -t 5 -N 1 -p "Delete \"$X\"? [Y/n]: " D;
          if [[ "$D" == "y" ]]; then
              echo "Deleting \"$X\"";
              rm -f "$X";
          fi;
      }
      

      用它代替brew install <pkg depending on fuse>,比如:

      brew-install-fuse <pkg depending on fuse>
      

      您的里程可能会有所不同。

      【讨论】:

        【解决方案3】:

        根据 TBR 和 dcmorse 的建议,但只是进一步说明...

        1. 确保您已安装 osx/macFUSE(如果没有 -- $ brew install macfuse
        2. 获取公式位置:$ brew formula $PACKAGE_OF_INTEREST
        3. 在选择编辑器中打开公式(例如$ vi $( brew formula $PACKAGE_OF_INTEREST ))并注释掉包含disable的部分

        就我而言,这意味着更改为:

          # on_macos do                                                                 
          #   disable! date: "2021-04-08", because: "requires FUSE"                     
          # end
        
        1. 照常安装:$ brew install $PACKAGE_OF_INTEREST

        【讨论】:

        • 这为我解决了问题。谢谢!!
        【解决方案4】:

        在 v3.11.2 之后似乎不支持 brew 包 osxfuse

        在“系统偏好设置”窗格中查看它表明有可用更新 - v4.1.2 at time of writing.

        实际上,通过 GUI 升级会引发错误,从而破坏未来的 GUI 交互。 brew reinstall osxfuse 将重新安装 v3.11.2。

        我用brew uninstall osxfuse 删除了osxfuse 并安装了 macfuse 改为 System Preferences showing macFUSE installed to latest version.

        根据 miriam 的帖子,注释掉公式中的 “禁用!” 行是允许安装工作的最后一步。

        $ vi `brew formula ifuse`
        
        ...
        
          #on_macos do
          #  disable! date: "2021-04-08", because: "requires closed-source macFUSE"
          #end
        
        ...
        
        $ brew install ifuse
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-10-20
          • 2017-09-27
          • 1970-01-01
          • 2015-03-17
          • 2019-07-27
          • 2013-09-27
          • 2021-10-18
          • 2013-11-13
          相关资源
          最近更新 更多