mysql - 在 Fedora 上安装 MySQL gem 时出现问题

标签 mysql ruby gem

<分区>

当我尝试 rake db:migrate 时,出现以下错误:

The bundled mysql.rb driver has been removed from Rails 2.2.
Please install the mysql gem and try again: gem install mysql.
rake aborted! no such file to load -- mysql

当我尝试gem install mysql

Building native extensions. This could take a while... ERROR: Error installing
mysql: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb
Can't find header files for ruby. Gem files will remain installed in
/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.

$ sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

也试过了,还是一样的错误。我在 Fedora 10 上。非常感谢帮助。干杯!

最佳答案

在安装 MySQL gem 之前,您需要安装用于 Ruby 和 MySQL 的 Fedora 开发包。尝试:

$ sudo yum -y install gcc mysql-devel ruby-devel rubygems

然后重试您的:

$ sudo gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

(还要检查/usr/local/mysql/bin 是 mysql_config 的正确位置,它可能是/usr/bin。)

关于mysql - 在 Fedora 上安装 MySQL gem 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2602444/

相关文章:

ruby - "or"和 | 之间有什么区别?在 ruby ?

ruby - ruby 模块是否有可能获取定义包含该模块的类的文件的目录?

ruby - 错误 : Error installing json: ERROR: Failed to build gem native extension

ruby-on-rails - 创建我自己的 gem 。注册新的 Rails Controller

ruby-on-rails - Ruby Gem 开发 - 如何使用 ActiveRecord?

MySQL 选择一组列作为一个别名

mysql - 如何将用户事件存储在mysql数据库中?

Ruby 模块方法

php - 在 PHP 中使用变量输出 MySQL 列值

mysql - 在 MySQL 中处理巨大的 Blob?