Bundler不会安装mysql2

won*_*tta 4 gem ruby-on-rails bundler

首先,我在SO和谷歌上发布了数十篇帖子,但未能找到答案.我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

我的Gemfile中有宝石"mysql2","〜> 0.3.11"

当我进行捆绑安装时,它会经历整个过程并成功完成(无错误),但它不会安装mysql2.当我做捆绑秀时,没有列出mysql2.

我已尝试过在这里和论坛上推荐的大量内容,但仍然无法通过bundler安装mysql2.

有任何想法吗?

谢谢.

the*_*rce 10

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

首先尝试:

sudo apt-get install libmysqlclient-dev
Run Code Online (Sandbox Code Playgroud)

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

gem 'mysql2', '0.3.11'
Run Code Online (Sandbox Code Playgroud)

运行包:

bundle install
Run Code Online (Sandbox Code Playgroud)

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

gem install mysql2 -v=0.3.11
bundle install
Run Code Online (Sandbox Code Playgroud)

我希望它有所帮助