雪豹,sqlite3-ruby

时间:2009-09-03 12:29:08

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

所以我遵循了this thread

中的每一条建议

没有成功。我正在运行os x 10.6,rails 2.3.3,ruby 1.9.1,当我尝试访问rails应用程序的首页时仍然出现此错误:

未初始化的常量SQLite3 :: Driver :: Native :: Driver :: API

我搜索了所有可能的雪豹,铁轨,sqlite3的组合,没有任何运气。希望有人可以提供帮助。谢谢!

5 个答案:

答案 0 :(得分:8)

我终于通过重新编译ruby 1.9.1并使用相应的sqlite3库链接来解决这个问题。所以在我的情况下我需要创建这个链接:

sudo ln -s  /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libsqlite3.0.dylib /usr/local/lib/libsqlite3.dylib

答案 1 :(得分:2)

或者,简单地

sudo gem install sqlite3-ruby

答案 2 :(得分:1)

很奇怪,但是我卸载了所有的Sqlite3版本并重新安装了Sqlite3并且它运行良好。

答案 3 :(得分:1)

ennuikillers的回答对我有用。我将添加我在mac(运行雪豹)和/usr/local/lib/libsqlite3.dylib已经存在并且符号链接到错误的东西。

我必须添加这一行: sudo rm /usr/local/lib/libsqlite3.dylib

在符号链接行之前

答案 4 :(得分:0)

我在旧的Ubuntu服务器(6.06)上发生了类似的事情,我在源服务器上安装了SQLite。没有ld.so.conf文件所以我必须创建它并将/ usr / local / lib添加到它。