【问题标题】:Snow Leopard, sqlite3-ruby雪豹,sqlite3-ruby
【发布时间】:2010-11-25 06:40:59
【问题描述】:

所以我遵循了this thread中的每一个建议

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

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

我已经用谷歌搜索了雪豹、rails、sqlite3 的所有可能组合,但没有任何运气。希望有人可以提供帮助。谢谢!

【问题讨论】:

  • 为什么要投票关闭?

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


【解决方案1】:

我终于通过重新编译 ruby​​ 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
    

    【讨论】:

    • 不幸的是,这对我不起作用,因为我仍在使用 ruby​​ 1.9.1 32 位运行
    • 这对我也不起作用。不过,我仍在使用 Ruby 1.8.7。我不得不重新安装 XCode 然后重新编译它。
    【解决方案3】:

    ennuikillers 的回答对我有用。我要补充一点,我是在 Mac(运行雪豹)上执行此操作的,并且 /usr/local/lib/libsqlite3.dylib 已经存在并且符号链接到错误的东西。

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

    在符号链接行之前。

    【讨论】:

      【解决方案4】:

      很奇怪,但是我卸载了我所有的 Sqlite3 版本并重新安装了 Sqlite3 并且它工作正常。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2011-01-27
          • 2011-05-01
          • 2010-12-29
          • 1970-01-01
          • 2011-04-17
          • 1970-01-01
          • 2011-05-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多