Bundler不会安装mysql2[英] Bundler won't install mysql2

本文是小编为大家收集整理的关于Bundler不会安装mysql2的处理方法,想解了Bundler不会安装mysql2的问题怎么解决?Bundler不会安装mysql2问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

首先,我在这里和谷歌的几十张发布,并无法找到答案. 我正在尝试使用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

我的宝石"mysql2","〜> 0.3.11"在我的Gemfile

当我做 bundle安装时,它会通过进程,它成功完成( no错误),但它不安装mysql2.当我做 bundle show 时,未列出mysql2.

我已经尝试过在这里和论坛上推荐的东西,仍然无法使用Bundler安装MySQL2.

任何想法?

谢谢.

推荐答案

所以经过多次尝试,读取和拉出我的头发,我发现了什么是问题,所以我为那些可能遇到同样情况的人发布了它.

Bundler无法安装mysql2的原因是因为宝石在这个平台中的结构中,见下文:

platforms :mri_19, :mingw_19 do
  group :mysql do
    gem "mysql2", "0.3.11"
  end
end
所以我所做的就是自行移动宝石"mysql2","0.3.11"到Gemfile的顶部,并运行捆绑安装并做到了!现在MySQL2在Bundle Show下列出,我的Rails应用程序现在正在运行.

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

其他推荐答案

for mysql2,您需要在服务器上安装dev文件.

首先尝试:

sudo apt-get install libmysqlclient-dev
然后在ror app dir中检查首先您的Gemfile - 我在我的Gemfile中有这条线:

gem 'mysql2', '0.3.11'

运行捆绑包:

bundle install

或从emily首先尝试命令然后运行捆绑安装:

gem install mysql2 -v=0.3.11
bundle install

我希望它有助于

本文地址:https://www.itbaoku.cn/post/786752.html