rake db:migrate的问题

时间:2010-04-08 05:12:43

标签: mysql ruby-on-rails rake gem dbmigrate

当我尝试rake db:migrate时,我收到以下错误: !捆绑的mysql.rb驱动程序已从Rails 2.2中删除。请安装mysql gem并再试一次:gem install mysql。 耙子流产了! 没有这样的文件加载 - mysql

当我尝试“gem install mysql”时

构建原生扩展。这可能需要一段时间...... 错误:安装mysql时出错:     错误:无法构建gem原生扩展。 / usr / bin / ruby​​ extconf.rb 找不到ruby的头文件。 Gem文件将保留在/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1中以供检查。

我检查了rubygems文件夹并安装了mysql gem。有任何想法吗?干杯

3 个答案:

答案 0 :(得分:2)

这应该在Ubuntu上解决:

sudo aptitude install libmysqlclient-dev build-essential

然后再次安装宝石。如果它崩溃,您可能需要删除/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1文件夹。

我希望有所帮助。

答案 1 :(得分:1)

实际上并没有安装宝石。您缺少ruby开发文件,mysql开发人员文件或linux build essentials。既然你在问,我会假设你是一个带有包经理的linux发行版;安装相应的软件包。

答案 2 :(得分:0)

正如Sleepycat建议的那样,很可能你需要MySQL的开发库。

在Fedora / CentOS上,这应该可以解决您的问题:

yum install mysql-devel
gem install mysql