おいちゃんと呼ばれています

ウェブ技術や日々考えたことなどを綴っていきます

Homebrew でインストールした sshfs からエラー「execl: No such file or directoryfuse4x kernel extension was not loaded. Please check /var/log/{system|kernel|debug}.log for more information.」

Homebrew に sshfs が入っているんだけど、同じチームのエンジニアが、

Homebrew から入れた sshfs は動かなかったので、Homebrew 以外から持ってきて入れた <<

みたいなことを言っていて、たしかにすんなりは入ってくれなかったのでメモ。環境は下記のとおりです。

|| Mac OS X Mountain Lion(10.8.3)

$ brew --version 0.9.3

$ sshfs --version SSHFS version 2.4.0 fuse4x library version: FUSE 2.8.7 / fuse4x 0.9.2 fuse: no mount point ||<

*エラーメッセージ

sshfs でマウントしようとするとエラー

execl: No such file or directory fuse4x kernel extension was not loaded. Please check /var/log/{system|kernel|debug}.log for more information. <<

*対処方法

下記コマンドを実行すれば OK

|| $ 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 ||<

*インストール後のメッセージ

てか、インストール後のメッセージをよく見たら、書いてました。。

|| [@ANGELINA ~]$ brew search sshfs sshfs

[@ANGELINA ~]$ brew install sshfs ==> Installing sshfs dependency: autoconf ==> Downloading http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz

...

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

...

||<

ま、そういうこと、よくありますよね?ではでは。