【问题标题】:fuse4x sshfs on macosx execution errorfuse4x sshfs on macosx执行错误
【发布时间】:2012-10-06 07:32:18
【问题描述】:

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

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

【问题讨论】:

  • 这不是 stackoverflow 的问题,应该将其移至超级用户或更合适的网络站点。

标签: macos fuse sshfs


【解决方案1】:

关注

$ 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

【讨论】:

  • 你没有回答实际的 OP 问题,这是 macports 的具体问题
  • OP 在 OSX 上安装保险丝时出现问题。他告诉他收到的错误并想要修复。这个答案给出了修复。这个问题不是特定于 macports 的。
  • 嗯...我刚刚用 brew 安装了 sshfs,运行 sudo 命令,然后测试了最后一行,但是 Kext org.fuse4x.kext.fuse4x not found for unload request. Failed to unload org.fuse4x.kext.fuse4x - (libkern/kext) not found.,有什么想法吗?尽管出现了错误,sshfs 开始工作——太棒了!非常感谢! +1
【解决方案2】:

tl;博士:

在使用 sync 动词更新端口树后尝试手动更新 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 的端口可以使用 loadunload 动词从内核加载和卸载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2021-12-27
    • 2018-07-30
    • 1970-01-01
    • 2015-02-02
    • 2012-03-10
    相关资源
    最近更新 更多