2012-05-14 177 views
2

我是一個Ror newbe,我試圖用rails創建我的第一個webapp。 當我安裝了寶石mysql2我現在遇到一個問題: 這是我的實際配置:Ubuntu 12.04 - RubyOnRails - gem install mysql2似乎安裝但失敗時,我這樣做:gem mysql2 - 未知的命令mysql2

紅寶石-v:紅寶石1.9.3p194(2012-04-20修訂35410)x86_64的Linux的]

軌-v:Rails的3.2.3

寶石-v:1.8.24

[email protected]:~/rails/my_app$ gem install mysql2 
Building native extensions. This could take a while... 
Successfully installed mysql2-0.3.11 
1 gem installed 
Installing ri documentation for mysql2-0.3.11... 
Installing RDoc documentation for mysql2-0.3.11... 

這之後我編輯的database.yml和我運行:

耙分貝:創建

返回:

rake aborted! 
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (mysql2 is not part of the bundle. Add it to Gemfile.) 

所以,當最後我嘗試安裝它,我得到的錯誤:

[email protected]:~/rails/my_app$ gem install activerecord-mysql2-adapter 
ERROR: Could not find a valid gem 'activerecord-mysql2-adapter' (>= 0) in any repository 
ERROR: Possible alternatives: activerecord-jdbch2-adapter, activerecord-jdbcmysql-adapter, activerecord-postgis-adapter, activerecord-jdbc-adapter, activerecord-odbc-adapter 

顯然我正確安裝了其他適配器,但它們不適合我需要的mysql2。

沒有別的,我只是堆放在這裏。 :)

+0

你運行'捆綁安裝'?你的'Gemfile'包含'gem'myslq2'' – ecoologic

+0

是的,我做過。但我不知道如何檢查和在哪裏可以找到Gemfile 編輯:我認爲gemfile顯示當我運行$ bundle安裝權嗎?在那種情況下,沒有任何mysql2 –

+0

假設你運行'bundle install',你應該在列表中看到'mysql2'。 'Gemfile'在你的項目根目錄下。 – ecoologic

回答

0

嘗試創建一個全新的項目,像這樣

rails new -d=mysql 

這應該初始化Gemfileconfig/database.yml與可你過去你的Gemfile在你的問題正確的價值觀 ?

編輯

更換gem 'sqlite3'gem 'mysql2'bundle install。那麼你就需要更新config/database.yml,看看用在新項目生成的內容我在第一線

編輯

刪除線插座建議,你應該罰款的東西像:

development: 
    adapter: mysql 
    database: whatever_is_there 
    username: your_username 
    password: your_pwd 
    host: localhost 
    encoding: utf8 
+0

謝謝,現在耙沒有中止,但我得到一個配置錯誤的錯誤。 無法通過套接字'/var/run/mysqld/mysql.sock'連接到本地MySQL服務器(2) 當我解決這個問題時,一切都會好的。 感謝您的回答! –

27

好過從未:

1)安裝RoR的

MySQL支持

在Ubuntu sudo apt-get install libmysql-ruby libmysqlclient-dev

2)創建的Rails應用

rails new mysql_app -d mysql

3)編輯config/database.yml

設置你的用戶名密碼& &其他細節。 主要是我寫這不會忘記我自己...)

+2

謝謝,你剛剛爲我節省了很多時間。 –

+9

僅供參考:我必須在Ubuntu機器上執行mysql2 gem才能安裝:'sudo apt-get install libmysqlclient-dev' – Teddy