【问题标题】:Bundler won't install mysql2Bundler 不会安装 mysql2
【发布时间】:2012-06-12 20:42:38
【问题描述】:

首先,我在 SO 和 google 上发布了数十个帖子,但一直未能找到答案。 我正在尝试使用 bundler 安装 mysql2,但它不会这样做。

Ubuntu Server 11.04 Natty 上运行

这里有一些背景信息:

ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]

gem -v
1.8.24

rails -v
Rails 3.2.5

$ mysql --version
mysql  Ver 14.14 Distrib 5.1.62, for debian-linux-gnu (x86_64) using readline 6.2

我的 Gemfile 中有 gem "mysql2", "~> 0.3.11"

当我执行 bundle install 时,它会完成整个过程并成功完成(No Errors),但它不会安装 mysql2。当我执行 bundle show 时,没有列出 mysql2。

我已经尝试了这里和论坛上推荐的无数东西,但仍然无法使用 bundler 安装 mysql2。

有什么想法吗?

谢谢。

【问题讨论】:

  • 请发布相关错误消息逐字
  • 你也必须说你使用的是什么操作系统:)
  • 描述已更新。我没有收到任何错误。捆绑安装将成功完成,没有错误,但是当我执行捆绑显示时未列出 mysql2。我希望这有助于澄清。
  • 尝试手动执行gem install mysql2 -v=0.3.11,看看是否有任何错误。
  • gem install mysql2 -v=0.3.11 构建原生扩展。这可能需要一段时间... 已成功安装 mysql2-0.3.11 1 个 gem 已安装 正在为 mysql2-0.3.11 安装 ri 文档... 为 mysql2-0.3.11 安装 RDoc 文档... 未收到任何错误。当我做 bundle show 时,mysql2 仍然没有列出。

标签: ruby-on-rails gem bundler


【解决方案1】:

对于 mysql2,您需要在服务器上安装开发文件。

先试试:

sudo apt-get install libmysqlclient-dev

然后首先检查您的 RoR App Dir 中的 GemFile - 我的 GemFile 中有这一行:

gem 'mysql2', '0.3.11'

运行包:

bundle install

或先尝试 Emily 的命令,然后运行 ​​bundle install:

gem install mysql2 -v=0.3.11
bundle install

希望对你有帮助

【讨论】:

  • 我已经有了开发文件:libmysqlclient-dev 已经是最新版本了。我执行了上述步骤,当我执行 bundle show 时,mysql2 仍然没有显示在列表中
  • sudo apt-get install libmysqlclient-dev -- 这对我有用。你这个摇滚老兄!
  • sudo yum install -y mysql-devel mysql-libs 如果您使用的是yum 的系统。
  • 对我来说,只需安装 libmysqlclient-dev 即可解决问题。
【解决方案2】:

所以经过多次尝试、阅读和拔头发后,我发现了问题所在,所以我将其发布给那些可能遇到相同情况的人。

bundler 不安装 mysql2 的原因是 gem 位于这个 platforms 结构中,见下文:

platforms :mri_19, :mingw_19 do
  group :mysql do
    gem "mysql2", "0.3.11"
  end
end

所以我所做的只是将 gem "mysql2", "0.3.11" 单独移动到 Gemfile 的顶部并运行 bundle install 就可以了!现在 mysql2 列在 bundle show 下,我的 rails 应用程序正在运行。

感谢每一位试图提供帮助的人!

【讨论】:

  • 令人着迷,我从未见过的东西:“group :mysql”。我在我的文件中仅使用“测试、开发、生产和资产”组来组织我的 Rails 项目。干得好@wonitta!
猜你喜欢
  • 2011-04-14
  • 1970-01-01
  • 2018-01-10
  • 1970-01-01
  • 2022-07-08
  • 1970-01-01
  • 2014-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多