dyld:惰性符号绑定失败:未找到符号:_sqlite3_open_v2

时间:2011-10-12 20:26:56

标签: ruby-on-rails ruby sqlite

我是这个红宝石的新手,我有这个问题,我找不到解决方案。

运行rails服务器$ rails s

之后

dyld: lazy symbol binding failed: Symbol not found: _sqlite3_open_v2 Referenced from: /Users/me/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.bundle Expected in: flat namespace

dyld: Symbol not found: _sqlite3_open_v2 Referenced from: /Users/me/.rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.bundle Expected in: flat namespace

我正在使用自制软件和rvm。

版本: xcode:3.1,sqlite3 3.7.8,ruby 1.9.2p290,Rails 3.1.1,Mac OS X 10.5.8

所以请帮助我。

更新:

如果我将图像从index.html background-image: url("/assets/rails.png");中删除=它运行。但为什么??

3 个答案:

答案 0 :(得分:1)

检查您的ruby版本并再次bundle installrvm use 1.9.3(或您的应用程序所在的版本)之后更新。这对我有用。

答案 1 :(得分:0)

我只是想知道你是否试图删除sqlite3_native.bundle?

答案 2 :(得分:0)

https://stackoverflow.com/a/8943110/153886对类似问题有答案。简而言之,您的宝石存在链接问题(当您运行“捆绑安装”并且它编译您的宝石时,宝石会链接到不存在的sqlite3库)。该链接说明了如何配置Bundler。