我正在尝试在Mac OS 10.6上本地运行Schuyler Erle的基于Ruby的地理编码器(https://github.com/geocommons/geocoder)。在调用lib / tiger_import(在上面的链接中可用)将Tiger shapefile导入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新手,所以我确定我错过了什么。任何线索都会受到赞赏。
答案 0 :(得分:2)
稍微挖掘一下源代码之后,我意识到makefile显式地将“-arch i386”传递给了C编译器。 (另一个用户独立地发现了相同的问题和分辨率here。)我只是改变了makefile来传递x86_64,它就像一个魅力。