彼女からは、おいちゃんと呼ばれています

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

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

...


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