【问题标题】:Ruby on Rails gem problemRuby on Rails 宝石问题
【发布时间】:2011-08-08 15:41:27
【问题描述】:

我正在使用 Ruby on rails (RubyMine) 并尝试开始我的项目。 这告诉我错误“在您的 Gemfile 中列出的任何 gem 源中找不到 gem 'mysql2 (~> 0.2.6, runtime)'。(Bundler::GemNotFound)”。

我已经完成了 sudo gem install mysql 这给了我

"安装mysql时出错: 错误:无法构建 gem 原生扩展。 Gem 文件将继续安装在 /var/lib/gems/1.8/gems/mysql-2.8.1 中以供检查。 结果记录到 /var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out "

我该怎么办?

【问题讨论】:

  • 您可能缺少构建 mysql 的依赖项。打开/var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 看看失败的原因。

标签: ruby-on-rails ruby rubygems gem


【解决方案1】:

您可能缺少 MySQL 的开发标头。通常这是作为可选包提供的安装。您可能需要安装 mysql-devmysql-devel,具体取决于您的包管理器。

您可能还缺少编译器,因此请检查您是否具有 gem 所需的依赖项,例如 makegcc

【讨论】:

  • 你可能需要用apt-get 安装一堆东西,然后从gcc 开始。如果您使用图形安装程序,则需要添加“开发工具”。这可能会让你更近一步:apt-get install libmysqlclient-dev
  • 谢谢你,@tadman。您的评论在 Ubuntu 11.10 上对我有用。
【解决方案2】:

您也可能缺少 Ruby 开发标头。在我的 Ubuntu 11.04 机器上,我有以下本地 gem 编译所需的 aptitude 包:

ruby1.9.1-dev

【讨论】:

    猜你喜欢
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 2013-07-15
    • 2012-05-08
    • 1970-01-01
    • 2017-07-09
    相关资源
    最近更新 更多