首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邦德勒不会安装mysql2

邦德勒不会安装mysql2
EN

Stack Overflow用户
提问于 2012-06-12 20:42:38
回答 2查看 6.5K关注 0票数 4

首先,我在SO和google上浏览了几十个帖子,一直没有找到答案。我试图用邦德勒安装mysql2,但它做不到。

运行在UbuntuServer11.04 Natty

以下是一些背景信息:

代码语言:javascript
复制
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安装到bundler。

有什么想法吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-13 18:53:25

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

邦德勒之所以不安装mysql2,是因为gem位于这个平台结构中,请参见下面的内容:

代码语言:javascript
复制
platforms :mri_19, :mingw_19 do
  group :mysql do
    gem "mysql2", "0.3.11"
  end
end

因此,我所做的只是将gem "mysql2","0.3.11“单独移动到Gemfile的顶部,并运行包安装,这就做到了!现在,mysql2列在bundle show下面,我的rails应用程序现在正在运行。

谢谢所有想帮忙的人!

票数 2
EN

Stack Overflow用户

发布于 2012-06-13 03:48:29

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

先试试:

代码语言:javascript
复制
sudo apt-get install libmysqlclient-dev

然后,首先在您的GemFile应用程序Dir中检查您的RoR --我的GemFile中有这一行:

代码语言:javascript
复制
gem 'mysql2', '0.3.11'

运行包:

代码语言:javascript
复制
bundle install

或者先尝试艾米丽的命令,然后运行bundle install:

代码语言:javascript
复制
gem install mysql2 -v=0.3.11
bundle install

我希望它能帮上忙

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11004565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档