所以我遵循了这个线程中的每一个建议
没有成功。我正在运行 os x 10.6、rails 2.3.3、ruby 1.9.1,当我尝试访问我的 rails 应用程序的首页时仍然出现此错误:
未初始化的常量 SQLite3::Driver::Native::Driver::API
我用谷歌搜索了雪豹、rails、sqlite3 的所有可能组合,但没有任何运气。希望有人可以提供帮助。谢谢!
所以我遵循了这个线程中的每一个建议
没有成功。我正在运行 os x 10.6、rails 2.3.3、ruby 1.9.1,当我尝试访问我的 rails 应用程序的首页时仍然出现此错误:
未初始化的常量 SQLite3::Driver::Native::Driver::API
我用谷歌搜索了雪豹、rails、sqlite3 的所有可能组合,但没有任何运气。希望有人可以提供帮助。谢谢!
我终于通过链接适当的 sqlite3 库重新编译 ruby 1.9.1 解决了这个问题。所以在我的情况下,我需要创建这个链接:
sudo ln -s /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libsqlite3.0.dylib /usr/local/lib/libsqlite3.dylib
或者,简单地说
sudo gem install sqlite3-ruby
很奇怪,但我卸载了我所有的 Sqlite3 版本并重新安装了 Sqlite3 并且它工作正常。
ennukillers 的回答对我有用。我要补充一点,我是在 mac(运行雪豹)上执行此操作的,并且 /usr/local/lib/libsqlite3.dylib 已经存在并且符号链接到错误的东西。
我不得不添加这一行: sudo rm /usr/local/lib/libsqlite3.dylib
在符号链接行之前。
我在旧的 Ubuntu 服务器(6.06)上发生了类似的事情,我从源代码安装了 SQLite。没有 ld.so.conf 文件,所以我必须创建它并将 /usr/local/lib 添加到它。