25

ローカル マシンからリモート マシンへの SSHFS 共有をセットアップしようとしていますが、うまくいきません。OSXFUSE file system is not available というエラーが表示されます (以下を参照)。これを修正する方法??

参考までに、私のローカル マシンは、OSX 10.9.3 を実行している MacBook Pro ラップトップです。リモート マシンは実際には、CentOS を実行している同じハードウェア上の VirtualBox です。

% brew install sshfs                                # <---- SSHFS is installed
Warning: sshfs-2.5.0 already installed

% brew install osxfuse                              # <---- OSX Fuse is installed
Warning: osxfuse-2.6.4 already installed

% ssh remote_user@XXX.XXX.XXX.XXX                   # <---- See, SSH works!!
Last login: Wed Jun 18 18:36:11 2014 from XXX.XXX.XXX.XXX
[remote_user@XXX.XXX.XXX.XXX ~]% exit

% sudo mkdir /mnt
% sudo mkdir /mnt/Share    
% sudo sshfs -o IdentityFile=~/.ssh/id_rsa.pub remote_user@XXX.XXX.XXX.XXX:/ /mnt/Share
the OSXFUSE file system is not available (-1)
the OSXFUSE file system is not available (1)

ここに記載されている解決策を試しました。しかし、それは私にとってはうまくいきませんでした:

% sudo kextunload -b com.github.osxfuse.filesystems.osxfusefs
(kernel) Kext com.github.osxfuse.filesystems.osxfusefs not found for unload request.
Failed to unload com.github.osxfuse.filesystems.osxfusefs - (libkern/kext) not found.
4

5 に答える 5

12

実行brew info osxfuseして手紙の指示に従えば、うまくいくと思います。

あなたが説明したことから、(可能性のある) 以前のカーネル拡張機能をアンロードしようとしましたが、新しい拡張機能を実際にインストールするための最後の重要なステップを完了していませんでした。

これはbrew info osxfuseが教えてくれるものです:

If upgrading from a previous version of osxfuse, the previous kernel extension
will need to be unloaded before installing the new version. First, check that
no FUSE-based file systems are running:

  mount -t osxfusefs

Unmount all FUSE file systems and then unload the kernel extension:

  sudo kextunload -b com.github.osxfuse.filesystems.osxfusefs

The new osxfuse file system bundle needs to be installed by the root user:

  sudo /bin/cp -RfX /usr/local/opt/osxfuse/Library/Filesystems/osxfusefs.fs /Library/Filesystems
  sudo chmod +s /Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs
于 2014-08-30T05:43:03.820 に答える
7

osxfuse通常のHomebrew パッケージによってインストールされた KEXT の読み込みに問題があるようです。brew cask独自の DMG から OS X ビルド用の公式 FUSE をインストールするために使用できます。

brew rm osxfuse
brew install caskroom/cask/brew-cask
brew cask install osxfuse

SSHFS 自体は Cask パッケージとしても利用できますが、私のシステムosxfuseでは Cask とプレーンなsshfsバイナリ ボトルを混合しても問題なく動作します。

このアプローチの欠点は、現時点ではバージョンを認識していないため、FUSE for OS X を更新できないことbrew upgradeです。brew outdatedbrew cask

于 2015-01-23T09:33:58.627 に答える
3

システム環境設定を開き、FUSE を選択して、最新バージョンに更新します。それが私のために働いたものです。

于 2017-01-28T01:47:51.340 に答える
1

SSHFS をインストールする際の問題は、署名さbrewれていないことosxfusefsです: コンソール出力com.apple.kextd: ERROR: invalid signature for com.github.osxfuse.filesystems.osxfusefs, will not load. https://github.com/osxfuse/osxfuse/issues/122も参照してください。

http://osxfuse.github.io/の OSXFUSE のバイナリ(Old Pro の回答で示唆されているように) にはこの問題がないため、代わりにこれをインストールすると解決しました。

于 2015-01-16T22:02:20.480 に答える