【问题标题】:Problem with rake db:migraterake db 的问题:迁移
【发布时间】:2011-02-05 13:32:24
【问题描述】:

当我尝试 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。有任何想法吗?干杯

【问题讨论】:

  • 我在 Fedora 10 上。我试过 yum install mysql-devel。但它说已经安装了。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这应该在 Ubuntu 上解决:

    sudo aptitude install libmysqlclient-dev build-essential
    

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

    希望对你有帮助。

    【讨论】:

      【解决方案3】:

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

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

      yum install mysql-devel
      gem install mysql
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-07
        • 2014-02-13
        • 1970-01-01
        • 2013-02-01
        • 2012-11-17
        • 1970-01-01
        • 2012-06-05
        相关资源
        最近更新 更多