よくわかりません。これは私にとってはよくあることですが、特にこの場合は、仲間のスタックオーバーフラワー (つまり、スタックオーバーフラワーではなくスタックオーバーフローアー) に手を差し伸べることができると感じました。
uname -a
Darwin macbookpro 10.3.0 Darwin Kernel Version 10.3.0: Fri Feb 26 11:58:09 PST 2010; root:xnu-1504.3.12~1/RELEASE_I386 i386
set
bash-3.2$ set
...
HOSTTYPE=x86_64
...
MACHTYPE=x86_64-apple-darwin10.0
...
私はいくつかのネイティブのルビー宝石を再構築する悪夢に見舞われています.これが問題の一部であるかどうか疑問に思っています.
「この Mac について」の下に「Intel Core 2 Duo」と表示されていますが、これは Apple が 64 ビットであると言っています。だから、なぜ、やった後
sudo gem pristine --all
まだこの種のエラーが発生していますか?
dlopen(/Applications/Rails/ruby/lib/ruby/gems/1.8/gems/nokogiri-1.4.2/lib/nokogiri/nokogiri.bundle, 9): no suitable image found. Did find:
/Applications/Rails/ruby/lib/ruby/gems/1.8/gems/nokogiri-1.4.2/lib/nokogiri/nokogiri.bundle: mach-o, but wrong architecture - /Applications/Rails/ruby/lib/ruby/gems/1.8/gems/nokogiri-1.4.2/lib/nokogiri/nokogiri.bundle
具体的には、nokogiri を削除して再インストールしました。出力にエラーはありません。
bash-3.2$ sudo gem install nokogiri
Building native extensions. This could take a while...
Successfully installed nokogiri-1.4.2
1 gem installed
ご意見ありがとうございます。
アップデート
同様の問題に関するChris Noos による有用な投稿を見つけました。これは私がいる場所です:
cd /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.4.2/
次に、wem_extconf.rb というファイルを作成します。
require 'mkmf'
find_library('xml2', 'xmlParseDoc')
dir_config('any-string-here', '/opt/local/include', '/opt/local/lib')
find_library('xml2', 'xmlParseDoc')
ランニングsudo web_extconf.rb
プロデュース
checking for xmlParseDoc() in -lxml2... no
checking for xmlParseDoc() in -lxml2... no
???? しかし、待ってください、それはそこにあります:
$ port installed | grep libxml2.*active
libxml2 @2.7.7_0+universal (active)
$ ls -l /opt/local/lib | grep libxml2
-rwxr-xr-x 2 root admin 2623276 31 May 20:09 libxml2.2.dylib
-rw-r--r-- 2 root admin 3643928 31 May 20:09 libxml2.a
lrwxr-xr-x 1 root admin 15 31 May 20:09 libxml2.dylib -> libxml2.2.dylib
-rwxr-xr-x 2 root admin 975 31 May 20:09 libxml2.la
そして、私はそのもののいくつかのコピーを持っているようです-しかし、インストールされている1つのポートが使用されているかどうかはわかりません(それがmacportsであると仮定すると、/optですか?)
$ ls -l /usr/lib | grep libxml2
lrwxr-xr-x 1 root wheel 15 23 May 16:07 libxml2.2.7.3.dylib -> libxml2.2.dylib
-rwxr-xr-x 1 root wheel 3758272 22 Sep 2009 libxml2.2.dylib
lrwxr-xr-x 1 root wheel 15 23 May 16:07 libxml2.dylib -> libxml2.2.dylib
$ ls -l /usr/local/lib | grep libxml2
-rwxr-xr-x 1 root admin 1456292 30 Oct 2009 libxml2.2.dylib
-rw-r--r-- 1 root admin 4812456 30 Oct 2009 libxml2.a
-rwxr-xr-x 1 root admin 1456292 30 Oct 2009 libxml2.dylib
-rwxr-xr-x 1 root admin 951 30 Oct 2009 libxml2.la