Leopard+Macportsでのmacfuse
Leopord(Mac OS X 10.5.4)のMacportsでmacfuseをインストールしようとすると失敗する。
$ sudo port -v install macfuse ... /Developer/usr/bin/strip -x /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_fuse_macfuse/work/macfuse-core/sdk-objc/build/Release/MacFUSE.framework/Versions/A/MacFUSE ** BUILD FAILED ** The following build commands failed: MacFUSE: PhaseScriptExecution /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_fuse_macfuse/work/macfuse-core/sdk-objc/build/MacFUSE.build/Release/MacFUSE.build/Script-FF8DE2320D4EFE7C0007BFF6.sh (1 failure)
これに関してはバグ報告が出てて
https://trac.macports.org/ticket/15889https://trac.macports.org/ticket/15889
10.5.4にインストールされているREXMLにバグがあるらしい。
*** /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rexml/document.rb 2008-07-08 10:33:39.000000000 -0400 --- document.rb 2008-07-08 10:22:28.000000000 -0400 *************** *** 184,190 **** output = Output.new( output, xml_decl.encoding ) end formatter = if indent > -1 ! if trans REXML::Formatters::Transitive.new( indent, ie_hack ) else REXML::Formatters::Pretty.new( indent, ie_hack ) --- 184,190 ---- output = Output.new( output, xml_decl.encoding ) end formatter = if indent > -1 ! if transitive REXML::Formatters::Transitive.new( indent, ie_hack ) else REXML::Formatters::Pretty.new( indent, ie_hack )
自分のマシンでも見てみたが、確かにtransitiveではなくてtransになっている。
日本語で話題になっていないのは、Mac OS Xの他のバージョンでは起こってないからだろうか。
単純にmacportsで新しいrubyを入れて試してみるのではダメだった。macportsでインストールしたrubyを読むような設定が必要みたいだ。
Mac OS X標準添付のRubyってアップデートされるのが一番スマートだが、アップデートされるのかしら。
もしされなかったら、以下の項目(らくだと思われる順に)を検討しよう