2010-06-12 46 views
4

安装Rails 3中后,我得到关于SQLITE3以下错误,当我尝试做一个迁移:SQLITE3错误后的Rails 3(测试版4)安装

的dlsym(0x1037e5f10, Init_sqlite3_native):找不到符号 - /Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.0/lib/sqlite3/sqlite3_native.bundle

我使用雪豹,如果有差别。

+0

当试图在默认的rails项目上运行'rails server'时,我得到了同样的问题。 – 2010-11-08 23:23:12

+0

很高兴知道您正在使用的ruby和rubygems的确切版本。 – raidfive 2010-11-13 03:51:47

回答

3

我面临同样的问题。问题是你的sqlite-ruby界面在雪豹中没有正确安装。要安装,使用以下命令: -

sudo gem install sqlite3-ruby 

但安装的是检查是否安装在您的Mac.Use适当GCC以下行来检查前: - 所有检查
OK首先,如果follwoing安装: -

$gcc -v  

如果没有,那么你必须首先安装Mac开发者xcode包到你的雪豹。
可以使用本网站免费注册下载: - http://developer.apple.com/devcenter/mac

更多参考看看到我的帖子:How to install ruby interface for sqlite3 in Mac snow leopard?

如果你的问题,甚至尝试后所面临的问题,这些请让我知道错误的面对。因为在做雪豹工作之前我面临所有的错误;)。所以我对大多数我们通常犯的错误和失误都很熟悉;)!

0

我不知道它是如何与雪豹做到,但你需要安装sqlite的开发包,libsqlite3-dev的

然后安装宝石,sqlite3的,红宝石

0

只是到了Gemfile文件内你投射和注释掉你不需要的宝石。

1

嗯,看起来像也许东西编译不正确。也许宝石是在旧系统上编译的,或是升级到雪豹?这可能是sqlite二进制文件是64位的,但本机ruby扩展名不是。

我想试试这个:(如果你已经在使用它或创建新的宝石)

  • 安装RVM
  • 使用新鲜RVM宝石,重新安装滑轨3
  • bundle install来获得你所有的宝石加载

如果问题消失,那么很可能你的库不是全部以相同的方式编译。从以前版本的Mac OS X升级到雪豹时,可能会发生这种情况。升级过程会更新sqlite二进制文件,但不会更新自己编译的任何宝石,例如ruby的sqlite绑定。

+0

我之前也遇到过这样的奇怪问题,我同意Mark的观点。你可以去rvm路线,或卸载所有的宝石和rubygems,并从头开始(这是我最终做的)。 – raidfive 2010-11-13 03:53:22