0

当我尝试 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 以供检查。

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

4

3 回答 3

2

这应该在 Ubuntu 上解决:

sudo aptitude install libmysqlclient-dev build-essential

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

我希望这会有所帮助。

于 2010-04-08T05:31:39.313 回答
1

gem 尚未实际安装。您缺少 ruby​​ 开发文件、mysql 开发人员文件或 linux 构建要素。既然你在问,我假设你在一个带有包管理器的 linux 发行版上;安装相应的包。

于 2010-04-08T05:16:46.140 回答
0

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

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

yum install mysql-devel
gem install mysql
于 2010-04-08T10:17:34.397 回答