簡體   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