捆绑不会安装mysql2(Bundler won't install mysql2)

2019-09-18 01:16发布

首先,我已经通过张贴数十这里SO和谷歌走了,一直没能找到答案。 我试图安装与打捆mysql2,也不会去做。

运行Ubuntu服务器11.04纳蒂

下面是一些背景资料:

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中有宝石 “mysql2”, “〜> 0.3.11”

当我做捆绑安装它经过的过程,它成功( 无错误 )完成,但它不会安装mysql2。 当我做捆绑节目 ,未列出mysql2。

我试过的这里推荐的东西,在论坛上一个极大,仍然无法获得mysql2安装与打捆。

有任何想法吗?

谢谢。

Answer 1:

对于mysql2您需要在服务器上安装dev的文件。

首先尝试:

sudo apt-get install libmysqlclient-dev

然后检查你的第一次在你的RoR应用导演的Gemfile - 我有我的Gemfile这一行:

gem 'mysql2', '0.3.11'

运行包:

bundle install

或者从艾米丽试命令第一,然后运行bundle安装:

gem install mysql2 -v=0.3.11
bundle install

我希望它能帮助



Answer 2:

因此,经过多次尝试,阅读,拉我的头发,我发现了什么问题,所以我张贴它为那些可能会遇到同样的情况。

为什么捆绑不会安装mysql2的原因是因为创业板这个平台结构内,见下图:

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

所以我所做的就是通过自己安装到移动刚刚宝石“mysql2”,“0.3.11”在Gemfile中和运行的顶部,并且做到了! 现在mysql2下包秀上市,现在我的Rails应用程序正在运行。

感谢每一个试图帮助!



文章来源: Bundler won't install mysql2