2010-05-19 82 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

相关问题