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 が入っているんだけど、同じチームのエンジニアが、
みたいなことを言っていて、たしかにすんなりは入ってくれなかったのでメモ。環境は下記のとおりです。
|| 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 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
...
||<
ま、そういうこと、よくありますよね?ではでは。