5

在我的日常工作中,我在 macosx 10.7 上使用 sshfs。

要安装 sshfs,我使用了 macport:“port install fuse4x sshfs”。

今天的错误:

$ sshfs user@domain.com:/path myfolder
fuse4x client library version is incompatible with the kernel extension (kext='0.9.0', library='0.9.2').

欢迎任何提示。没看懂,没更新系统。

4

2 回答 2

11

跟随

$ brew info fuse4x-kext

指示:

为了使基于 FUSE 的文件系统能够工作,必须由 root 用户安装 fuse4x 内核扩展:

$ sudo /bin/cp -rfX /usr/local/Cellar/fuse4x-kext/0.9.2/Library/Extensions/fuse4x.kext /Library/Extensions
$ sudo chmod +s /Library/Extensions/fuse4x.kext/Support/load_fuse4x

如果从以前版本的 Fuse4x 升级,则需要在执行上面列出的步骤之前卸载旧的内核扩展。首先,检查是否没有基于 FUSE 的文件系统正在运行:

$ mount -t fuse4x

卸载所有 FUSE 文件系统,然后卸载内核扩展:

$ sudo kextunload -b org.fuse4x.kext.fuse4x
于 2012-10-21T12:37:53.600 回答
1

tl;博士:

在使用同步动词更新端口树后尝试手动更新 fuse4x-kect

port sync
port upgrade fuse4x-kext

更长的阅读时间

您粘贴的错误意味着macports在升级fuse4x时没有更新kext端口fuse4x-kext,它应该有。我怀疑您的问题仍然存在,因为您可能自 2012 年 10 月以来已更新,您应该执行定期端口升级并检查新的 macports 版本何时发布以运行selfupdate动词。

作为将来的参考,您可以通过查看其信息来猜测端口的 kext 端口是什么

port info fuse4x

或依赖项列表:

port deps fuse4x

提供 kexts 的端口可以使用加载卸载动词从内核加载和卸载。

于 2013-04-10T12:29:10.013 回答