帮助修复奇怪的sqlite3错误 - dyld:未加载库:/usr/lib/libsqlite3.0.dylib

时间:2011-09-09 23:11:36

标签: sqlite ruby-on-rails-3.1 osx-leopard

我突然收到sqlite3错误:

ActionView::Template::Error (dyld: Library not loaded: /usr/lib/libsqlite3.0.dylib
Referenced from: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
Reason: no suitable image found.  Did find:
        /usr/lib/libsqlite3.0.dylib: mach-o, but wrong architecture
        /usr/local/lib/libsqlite3.0.dylib: mach-o, but wrong architecture
        /usr/lib/libsqlite3.0.dylib: mach-o, but wrong architecture

我不知道为什么我突然得到这个错误。 Rails 3.1.0和Ruby 1.9.2 Mac OSX 10.5.8

3 个答案:

答案 0 :(得分:5)

好的,这是一个混乱的sqlite3安装,似乎很多人遇到这个问题,但解决方案有点难以实现。经过大量的谷歌搜索后,我做了以下几点:

Step1:转到http://www.sqlite.org/download.html并在源代码下下载sqlite-autoconf-3070800.tar.gz

步骤2:将文件和cd扩展到结果目录

Step3:sudo CFLAGS =' - arch i686 -arch x86_64'LDFLAGS =' - arch i686 -arch x86_64'./configure --disable-dependency-tracking

Step4:sudo make install

Step5:将/ usr / local / lib添加到路径

在这段时间里,我正在进行大量的修修补补。我可能在整个过程中做了一些其他事情而没有实现,也没有把它包含在这里。但这些步骤似乎解决了我的问题。

我的环境:Mac OSX 10.5.8 MacBookPro4,Intel Core 2 Duo,2.5 GHz

答案 1 :(得分:4)

非常感谢你,在我的情况下,我不得不重新安排参数,我没有使用sudo配置也没有:

make clean

./ configure --disable-dependency-tracking --prefix = / usr CFLAGS =' - arch i686 -arch x86_64'LDFLAGS =' - arch i686 -arch x86_64'

sudo make install

我没有修改路径,我在--prefix =“my path”中指定了

环境Mac OS X v.10.5.8 2GHz Intel Core 2 Duo

答案 2 :(得分:2)

完全相同的问题,但这里的解决方案对我不起作用。 而是重新安装sqlite3 gem为我解决了这个问题。

环境:Mac OS X v.10.6.8,iMac

相关问题