fuse4x sshfs on macosx执行错误

时间:2012-10-16 08:39:07

标签: macos fuse sshfs

我在我的日常工作中使用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').

欢迎任何提示。我不明白,我还没有更新系统。

2 个答案:

答案 0 :(得分:11)

$ brew info fuse4x-kext

操作的指令:

  

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

$ 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

答案 1 :(得分:1)

<强> TL; DR:

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

port sync
port upgrade fuse4x-kext

更长时间阅读

你粘贴的错误意味着当它升级fuse4x时,不知何故macports没有更新kext端口fuse4x-kext,它应该有。我怀疑你的问题仍然存在,因为你可能会在2012年10月之后更新,你应该执行常规端口的升级并检查新的macports版本何时出来以运行 selfupdate 动词

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

port info fuse4x

或依赖项列表:

port deps fuse4x

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