2010-05-19 61 views
0

當我執行上面的命令,我讓我的終端這個錯誤,錯誤運行「耙分貝:創建RAILS_ENV =‘發展’,」當發生

Deans-MacBook:depot dean$ rake db:create RAILS_ENV='development' 
(in /Users/dean/src/RailsBook/depot) Couldn't create database for {"username"=>"root", "adapter"=>"mysql", "database"=>"depot_development", "host"=>"localhost", "password"=>nil}, charset: utf8, collation: utf8_unicode_ci (if you set the charset manually, make sure you have a matching collation) 

在數據庫配置文件中,我有以下:

development: 
    adapter: mysql 
    database: depot_development 
    username: root 
    password: 
    host: localhost   

我安裝了mysql gem,現在我不確定接下來要做什麼。我在Macbook上運行雪豹。有誰知道爲什麼這個錯誤發生? 由於提前
院長
編輯
在註釋中執行的命令,並得到如下:

Deans-MacBook:depot dean$ rake -t db:create RAILS_ENV='development' 
(in /Users/dean/src/RailsBook/depot) 
** Invoke db:create (first_time) 
** Invoke db:load_config (first_time) 
** Invoke rails_env (first_time) 
** Execute rails_env 
** Execute db:load_config 
** Execute db:create 
Couldn't create database for {"username"=>"root", "adapter"=>"mysql", "database"=>"depot_development", "host"=>"localhost", "password"=>nil}, charset: utf8, collation: utf8_unicode_ci (if you set the charset manually, make sure you have a matching collation) 

EDIT 2 我已經卸載了MySQL寶石並重新安裝了它,我注意到一個錯誤發生在這裏它是:

Deans-MacBook:~ dean$ sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 
Building native extensions. This could take a while... 
Successfully installed mysql-2.8.1 
1 gem installed 
Installing ri documentation for mysql-2.8.1... 

No definition for next_result 

No definition for field_name 

No definition for field_table 

No definition for field_def 

No definition for field_type 

No definition for field_length 

No definition for field_max_length 

No definition for field_flags 

No definition for field_decimals 

No definition for time_inspect 

No definition for time_to_s 

No definition for time_get_year 

No definition for time_get_month 

No definition for time_get_day 

No definition for time_get_hour 

No definition for time_get_minute 

No definition for time_get_second 

No definition for time_get_neg 

No definition for time_get_second_part 

No definition for time_set_year 

No definition for time_set_month 

No definition for time_set_day 

No definition for time_set_hour 

No definition for time_set_minute 

No definition for time_set_second 

No definition for time_set_neg 

No definition for time_set_second_part 

No definition for time_equal 

No definition for error_errno 

No definition for error_sqlstate 
Installing RDoc documentation for mysql-2.8.1... 

No definition for next_result 

No definition for field_name 

No definition for field_table 

No definition for field_def 

No definition for field_type 

No definition for field_length 

No definition for field_max_length 

No definition for field_flags 

No definition for field_decimals 

No definition for time_inspect 

No definition for time_to_s 

No definition for time_get_year 

No definition for time_get_month 

No definition for time_get_day 

No definition for time_get_hour 

No definition for time_get_minute 

No definition for time_get_second 

No definition for time_get_neg 

No definition for time_get_second_part 

No definition for time_set_year 

No definition for time_set_month 

No definition for time_set_day 

No definition for time_set_hour 

No definition for time_set_minute 

No definition for time_set_second 

No definition for time_set_neg 

No definition for time_set_second_part 

No definition for time_equal 

No definition for error_errno 

No definition for error_sqlstate 

我希望這有助於。

+1

圍繞「發展」一詞不應該有引號。 – ryeguy 2010-05-19 17:51:11

+0

你是在談論我什麼時候執行rake命令,如果是的話,我已經試過了,沒有引號,但仍然失敗。 – Dean 2010-05-19 17:53:42

+0

你可以通過腳本/ dbconsole進入MySQL控制檯嗎? – 2010-05-19 17:57:09

回答

1

解決方案升級到64位版本的mysql。

0

瘋狂猜測 - 你的Mysql實例上沒有配置密碼?你嘗試從config/database.yml中刪除password行嗎?

+0

不好意思我現在也改變了數據庫服務器上的權限,我仍然收到錯誤信息。 – Dean 2010-05-19 22:05:17

0

使用此命令重新安裝mysql-Server和MySQL客戶端:

sudo apt-get install mysql-server mysql-client 

,然後這裏有一些您需要安裝使MySQL提供給Ruby庫:

sudo apt-get install libmysql-ruby 

這都解決了我的問題。嘗試一下 !!! :)

+0

這會如何幫助我運行OS X?我在5個月前也找到了解決方案。 – Dean 2010-09-21 07:31:42

+0

如果這沒有用,請投票 – hd1 2015-02-03 11:11:34

相關問題