【问题标题】:Problem installing MySQL gem on Fedora [closed]在 Fedora 上安装 MySQL gem 时出现问题 [关闭]
【发布时间】:2010-04-08 18:27:31
【问题描述】:

当我尝试 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 ruby gem


    【解决方案1】:

    在安装 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。)

    【讨论】:

    • 除了安装 gcc 包外,我几乎所有东西都完全相同。无论出于何种原因,这在我的案例中起到了作用。
    • 一年后这个答案对我帮助很大!
    • 并不总是适用于所有的库和 mysql-config 传递... :\
    猜你喜欢
    • 2011-11-13
    • 2023-04-04
    • 2011-10-06
    • 1970-01-01
    • 2011-02-23
    • 2016-09-14
    • 2012-03-22
    • 2020-09-24
    • 1970-01-01
    相关资源
    最近更新 更多