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

问题描述 投票:0回答:4

我突然收到 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

sqlite ruby-on-rails-3.1 osx-leopard
4个回答
6
投票

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

Step1:前往http://www.sqlite.org/download.html下载源码下的sqlite-autoconf-3070800.tar.gz

Step2:展开文件并cd到结果目录中

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

第四步:sudo make install

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

这段时间我做了很多修改。 有可能我一路上做了其他事情但没有意识到并且没有将其包含在这里。 但这些步骤似乎解决了我的问题。

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


4
投票

非常感谢,就我而言,我不得不重新排列参数,并且我没有使用 sudo 来配置或制作:

清洁

./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
投票

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

环境:Mac OS X v.10.6.8、iMac


0
投票

我只是有一个问题。我有 iPhone Pro 15。为什么我可以选择使用 Mac?这不是一台电脑,为什么它在我的手机上显示为在我的设备上使用 Mac,谢谢你可能再次黑客攻击了第三部 iPhone,该 iPhone 已通过 AT&T 的废话受到损害。

© www.soinside.com 2019 - 2024. All rights reserved.