0

我正在尝试让 Schuyler Erle 的基于 Ruby 的地理编码器 (https://github.com/geocommons/geocoder) 在 Mac OS 10.6 上本地运行。在调用 lib/tiger_import (可在上面的链接中获得)将 Tiger shapefile 导入 sqlite db 时,我收到以下错误消息:

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 编译器。(另一个用户在这里独立地偶然发现了同样的问题和解决方案。)我只是将makefile更改为通过x86_64,它就像一个魅力。

于 2010-11-24T14:55:30.513 回答