2012-10-16 22 views
5

我在macosx 10.7上使用sshfs在我每天的工作。fuse4x在macosx執行錯誤sshfs

要安裝sshfs我已經使用了macport:「port install fuse4x sshfs」。

的今天錯誤:

$ sshfs [email protected]:/path myfolder 
fuse4x client library version is incompatible with the kernel extension (kext='0.9.0', library='0.9.2'). 

歡迎任何提示。我不明白,我沒有更新系統。

+0

這不是一個針對stackoverflow的問題,它應該移動到超級用戶或更合適的網絡站點。 – anddam

回答

11

按照

$ brew info fuse4x-kext 

說明:

In order for FUSE-based filesystems to work, the fuse4x kernel extension must be installed by the root user:

$ 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 

If upgrading from a previous version of Fuse4x, the old kernel extension will need to be unloaded before performing the steps listed above. First, check that no FUSE-based filesystems are running:

$ mount -t fuse4x 

Unmount all FUSE filesystems and then unload the kernel extension:

$ sudo kextunload -b org.fuse4x.kext.fuse4x 
+0

你不回答實際的OP問題,即macports的具體問題 – anddam

+3

OP在OSX上安裝保險絲時有問題。他告訴他收到了一個錯誤,並想要修復。這個答案給出了修復。這個問題不是特定於macports的。 – CousinCocaine

+0

嗯......我剛剛用brew安裝了sshfs,運行sudo命令,然後測試最後一行,但未找到Kext org.fuse4x.kext.fuse4x用於卸載請求。 無法卸載org.fuse4x.kext.fuse4x - (libkern/kext)not found.',想法?儘管犯錯,sshfs開始工作 - SUPERB!非常感謝! +1 – hhh

1

TL;博士:

嘗試使用同步動詞更新端口的樹後手動更新fuse4x-kect

port sync 
port upgrade fuse4x-kext 

更長的讀取

的錯誤,您粘貼手段當它升級fuse4x時,MacPort沒有更新kext端口fuse4x-kext,它應該有。我懷疑你的問題仍然存在,因爲你很可能自2012年10月以來已更新,你應該執行常規端口的升級並檢查新的macports版本何時失效,以便運行自動更新動詞。

你可以猜測將來參考KEXT端口的端口就是通過查看其信息的依賴

port info fuse4x 

或列表:

port deps fuse4x 

端口提供的kext可以裝載和卸載從內核使用加載卸載動詞。