2009-09-03 143 views
4

所以我跟着每个建议this threadSnow Leopard,sqlite3-ruby

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

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

我已经搜索了雪豹,rails,sqlite3的所有可能的组合,没有任何运气。希望有人能帮助。谢谢!

+1

为什么这是被投票关闭? – ennuikiller 2009-09-03 14:44:45

回答

8

我终于通过重新编译红宝石1.9.1与适当的sqlite3库链接解决了这个问题。所以,在我的情况,我需要创建此链接:

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

或者,干脆

sudo gem install sqlite3-ruby 
+0

不幸的是,因为我还在使用红宝石1.9.1 32位 – ennuikiller 2009-09-04 13:17:23

+0

这对我来说没有效果。这对我也不起作用。不过,我仍然使用Ruby 1.8.7。我必须重新安装XCode,然后重新编译它。 – Kevin 2010-04-04 21:43:58

1

怪异,但我卸载了我所有的SQLITE3版本和resintalled SQLITE3和它的工作。

0

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

1

ennuikillers的答案为我工作。我会补充说我在Mac(运行雪豹)上执行了此操作,并且/usr/local/lib/libsqlite3.dylib已经存在,并且符号链接到错误的东西。

我不得不添加一行:符号链接前行 须藤RM /usr/local/lib/libsqlite3.dylib