2011-07-18 89 views
3

错误,同时运行耙分贝:迁移我收到以下错误:耙分贝:迁移给了mysql2

耙分贝:迁移

(在/用户/ hrastogi/ruby​​_project/contactlist)
耙子中止了!
没有这样的文件来加载 - mysql2/mysql2

跟踪显示

/Users/hrastogi/.rvm/gems/ruby-1.9.2-p180/gems/mysql2- 0.2.6/lib/mysql2.rb:7:在'require'中

/Users/hrastogi/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2。 rb:7:'< top(必填)>'

所以我去了mysql2.rb,我看到错误是在线

require 'mysql2/mysql2 

这意味着mysql2缺少一些模块。

我安装mysql2的方式是

sudo的创业板安装mysql2 --version = “0.2.6” - --srcdir =的/ usr /本地/ mysql /下包括

和我的宝石列表显示

抽象(1.0.0)
的ActionMailer(3.0.9)
ActionPack的(3.0.9)
activemodel的(3.0.9)
ActiveRecord的(3.0.9)
的ActiveResource(3.0.9)
的ActiveSupport(3.0.9)
AREL(2.0.10)
助洗剂(2.1.2)
打捆(1.0.15)
erubis(2.6.6)
I18N(0.5.0)
邮件(2.2.19)
MIME类型(1.16)
mysql2(0.2.6)
通晓(0.3 .1)
机架(1.2.3)
机架式(0.6.14)
架测试(0.5.7)
导轨(3.0.9)
railties(3.0.9)
耙(0.8。 7)
的RDoc(3.8)
雷德卡(0.11)
ruby​​zip(0.9.4)
sqlite3的(1.3.3)
托尔(0.14.6)
树梢(1.4.9)
tzinfo( 0.3。29)

我看到类似的帖子在这里,但没有得到太多的帮助...... MySQL的版本是57年5月1日对64位AMD Mac OS是10.6.6

我试图让路径名称mysql_config安装但那没有奏效。 任何帮助表示赞赏。

error while updating mysql2 gem

迪,我需要有libmysqlclient.16.dylib或任何其他库的客户端?

回答

2

称为'mysql2'的宝石。大会要求'mysql2/mysql2是关于子目录来组织文件自动加载。

使用这个在你的Gemfile

gem 'mysql2',    '~> 0.2.7' 
+0

我已经有宝石'mysql2','0.2.6'。我也加了'〜>',但它不起作用。进入Gemfile之后,我需要在运行耙机前完成其他一些任务吗? – harshit

+0

是的,捆绑安装 – Anatoly

0

你尝试更新mysql2宝石?您使用的是旧版本,最新版本为0.3.6。

在你的Gemfile确保你不指定版本:

gem 'mysql2' 

然后,你必须运行:

bundle update 

如果您正在使用RVM来安装你应该宝石只有做到:

gem install mysql2 

如果您想选择和sudo来做到这一点,你必须做的:

rvmsudo gem install -- --srcdir=/usr/local/mysql/include 

如果您没有RVM,我建议您开始使用它。


我曾经有mysql2另一个问题是,当我没有使用mysql-devel的(在CentOS的)。也许你错过了MySQL的开发者库。

+0

我降级到0.2.6,因为我读的地方0.3.6是对于轨道3.1x及以上..还在做捆绑更新时,我得到错误的mysql2宝石..日志我会发布.. – harshit

+0

宝石适用于导轨3.0x和3.1x。我在每个没有问题的项目中使用它。 – ersamy

0

这已经发生过好几次,我和这通常是我的OPS的顺序:

gem install mysql

gem install mysql2

然后在我的宝石文件:

gem 'mysql2',    '~> 0.2.7' 

然后我跑bundle install。这对我来说是个诀窍。 :)