0

Schuyler Erle の Ruby ベースのジオコーダー (https://github.com/geocommons/geocoder) を起動して、Mac OS 10.6 でローカルに実行しようとしています。lib/tiger_import (上記のリンクから入手可能) を呼び出して Tiger シェープファイルを sqlite データベースにインポートすると、次のエラー メッセージが表示されます。

Error: dlopen(bin/../lib/geocoder/us/sqlite3.so, 10): no suitable image found.  
Did find: bin/../lib/geocoder/us/sqlite3.so: mach-o, but wrong architecture

実際に実行file lib/geocoder/us/sqlite3.soすると、次のことが明らかになります。

lib/geocoder/us/sqlite3.so: Mach-O dynamically linked shared library i386

十分な検索を行った後、適切な 64 ビット sqlite3.so ビルドを突き止めることができませんでした。これが私の問題の原因である可能性がありますか? もしそうなら、提案された回避策はありますか?私はRuby/sqliteの初心者なので、何かが足りないと確信しています。手がかりをいただければ幸いです。

4

1 に答える 1

2

ソースコードを少し掘り下げた後、makefile が明示的に「-arch i386」を C コンパイラに渡していることに気付きました。(別のユーザーが、ここで同じ問題と解決策に出くわしました。)代わりに x86_64 を渡すように makefile を変更したところ、魅力的に機能しました。

于 2010-11-24T14:55:30.513 に答える