2012-05-24 414 views
0

我正在嘗試將mysql用作我的rails應用程序的數據庫。當我嘗試在rails中使用mysql時出現錯誤

這裏是我的database.yml文件看起來像

development: 
    adapter: mysql2 
    encoding: utf8 
    database: blog_development 
    pool: 5 
    username: root 
    password: 
    socket: /tmp/mysql.sock 

,這是我收到的錯誤,當我嘗試耙分貝:創建命令

[email protected]:~/workspace/blog$ rake db:create rake aborted! Please install the mysql2 adapter: gem install activerecord-mysql2-adapter (mysql2 is not part of the bundle. Add it to Gemfile.)

Tasks: TOP => db:create (See full trace by running task with --trace)

,當我嘗試gem install activerecord-mysql2-adapter我得到'錯誤:無法找到有效的寶石'activerecord-mysql2-adapter'(> = 0)在任何存儲庫'

我使用Ubuntu的紅寶石1.9.3p194和軌3.2.3

回答

1

你的Gemfile的內容是什麼? 你應該增加:

gem 'mysql2' 

在寶石文件,之後從終端目錄的應用程序,你應該執行捆綁安裝

+0

已經把「寶石mysql2」 inaisw的Gemfile中,並試圖捆綁安裝的話,我獲取'Gem文件將保持安裝在/home/hilarl/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11進行檢查。 結果記錄到/home/hilarl/.rvm/gems/ruby-1.9.3-p194/gems/mysql2-0.3.11/ext/mysql2/gem_make.out 安裝mysql2(0.3.11)時發生錯誤,和Bundler無法繼續。 確保'gem install mysql2 -v'0.3.11''捆綁成功。' – hilarl

+0

我也試過gem install mysql2 -v'0.3.11',之後試過捆綁安裝,但仍然不斷收到那個錯誤 – hilarl

+3

你的操作系統是什麼?例如,如果你使用Ubuntu,你應該使用sudo apt-get install來安裝本地庫libmysql-ruby libmysqlclient-dev它的發生是因爲mysql2 gem需要你操作系統的本地依賴。 –

相關問題