首先,我在SO和google上浏览了几十个帖子,一直没有找到答案。我试图用邦德勒安装mysql2,但它做不到。
运行在UbuntuServer11.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里有宝石"mysql2","~> 0.3.11“
当我执行包安装时,它会通过这个过程并成功地完成(,无错误,),但是它没有安装mysql2。当我做包显示时,没有列出mysql2。
我已经尝试了大量在这里和论坛上推荐的东西,但仍然无法让mysql2安装到bundler。
有什么想法吗?
谢谢。
发布于 2012-06-13 18:53:25
因此,经过多次尝试,阅读和拔出我的头发,我发现是什么问题,所以我张贴它的那些可能会遇到同样的情况。
邦德勒之所以不安装mysql2,是因为gem位于这个平台结构中,请参见下面的内容:
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应用程序现在正在运行。
谢谢所有想帮忙的人!
发布于 2012-06-13 03:48:29
对于mysql2,您需要在服务器上安装dev文件。
先试试:
sudo apt-get install libmysqlclient-dev然后,首先在您的GemFile应用程序Dir中检查您的RoR --我的GemFile中有这一行:
gem 'mysql2', '0.3.11'运行包:
bundle install或者先尝试艾米丽的命令,然后运行bundle install:
gem install mysql2 -v=0.3.11
bundle install我希望它能帮上忙
https://stackoverflow.com/questions/11004565
复制相似问题