繁体   English   中英

带有mysql2和rails3(bundler)的RuntimeError

[英]RuntimeError with mysql2 and rails3 (bundler)

我收到这个错误

`establish_connection': Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter) (RuntimeError)
  from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/activerecord-

是整个错误和我的配置和gemfile的转储。

我在使用rails 3.0.7和mysql2 0.3.2时遇到了同样的错误。 我在这里找到的解决方案是使用旧版本的mysql2。 因此编辑你的gemfile

gem 'mysql2', '< 0.3'

并运行

bundle install 

还需要在database.yml中将mysql适配器从mysql更改为mysql2 ,如上所述在rails中安装带有Rails 3的Snow Leopard上的mysql2 gem

从:

development: adapter: mysql

至:

development: adapter: mysql2

您是否在gemfile中包含mysql2 gem而不是旧的mysql gem,然后运行bundle install?

如果您正在使用rvm,并且可能在rvm之外添加了mysql2,请尝试以下步骤:确认您的Gemfile说:

gem 'mysql2'

或者对于Rails2.x:

gem 'mysql2', '~> 0.2.11'

然后:

$ cd RAILS_ROOT
$ gem uninstall mysql2

Select gem to uninstall:
 1. mysql2-0.2.11
 2. mysql2-0.3.6
 3. All versions
> 3 # select "All versions"
$ rvm gemset install mysql2
$ bundle install

现在rails应该正常启动。

这也解决了我遇到的问题:

Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)

你实际上需要运行:gem install mysql2并将gem添加到你的配置中。

只需运行“gem install mysql”也可以在gemfile中添加相同的内容并运行bundle。 工作

如果有人仍然面临在Windows上使用rails 3安装mysql2 gem的问题,请参阅安装的详细步骤 -

http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html

我是ruby,rails和linux的初学者。 所以,如果这个解决方案不起作用,我不承担任何责任:)

步骤1:

sudo gem uninstall mysql2

第2步:

sudo gem install mysql -v 0.2.7

启动webrick,如果同样的问题仍然出现重新安装rails。

这个解决方案适合我。

对我来说同样的问题。 升级到Rails 3.1.rc4然后降级到3.0.3。 为我工作。

从0.3.0开始,ActiveRecord 3.1 - ActiveRecord适配器已从这个gem中拉出并进入ActiveRecord本身。 如果你需要使用带有Rails版本<3.1的mysql2,请确保在你的Gemfile中指定gem“mysql2”,“〜> 0.2.7”

缺少的文件( no such file to load )可以在pre.03.0版本的mysql2中找到。

引自mysql2文档

从Ubuntu 11.10升级到12.04后,我遇到了同样的错误。 这就是我解决问题的方法:

gem uninstall mysql2
bundle

我认为这里的关键是'原生扩展' - 我想当我上次安装时,我使用的是不同版本的mysql。

Installing mysql2 (0.3.11) with native extensions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM