使用Bundler&x2B;安装MySql失败;卡皮斯特拉诺+;Ubuntu 10.04上的Rails 3

使用Bundler&x2B;安装MySql失败;卡皮斯特拉诺+;Ubuntu 10.04上的Rails 3,mysql,ruby-on-rails,ruby,capistrano,bundle,Mysql,Ruby On Rails,Ruby,Capistrano,Bundle,我运行cap deploy并遇到以下问题 ** [out :: 122.248.240.239] Installing mysql2 (0.3.7) ** [out :: 122.248.240.239] with native extensions ** [out :: 122.248.240.239] ** [out :: 122.248.240.239] Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem

我运行cap deploy并遇到以下问题

 ** [out :: 122.248.240.239] Installing mysql2 (0.3.7)
 ** [out :: 122.248.240.239] with native extensions
 ** [out :: 122.248.240.239] 
 ** [out :: 122.248.240.239] Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
 ** [out :: 122.248.240.239] 
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
 ** [out :: 122.248.240.239] 
 ** [out :: 122.248.240.239] Gem files will remain installed in /var/www/iperpus/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.7 for inspection.
 ** [out :: 122.248.240.239] Results logged to /var/www/iperpus/shared/bundle/ruby/1.9.1/gems/mysql2-0.3.7/ext/mysql2/gem_make.out
 ** [out :: 122.248.240.239] An error occured while installing mysql2 (0.3.7), and Bundler cannot continue.
 ** [out :: 122.248.240.239] Make sure that `gem install mysql2 -v '0.3.7'` succeeds before bundling.
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/installer.rb:80:in `rescue in install_gem_from_spec'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/installer.rb:61:in `install_gem_from_spec'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/installer.rb:50:in `block in run'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/installer.rb:49:in `run'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/installer.rb:8:in `install'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/cli.rb:219:in `install'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/vendor/thor/task.rb:22:in `run'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/vendor/thor.rb:263:in `dispatch'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/lib/bundler/vendor/thor/base.rb:386:in `start'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/gems/bundler-1.0.21/bin/bundle:13:in `<top (required)>'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/bin/bundle:19:in `load'
 ** [out :: 122.248.240.239] /home/ubuntu/.rvm/gems/ruby-1.9.2-p290/bin/bundle:19:in `<main>'
在deploy.rb中,我已经添加了:

require "bundler/capistrano"
我使用RVM1.8.4,运行在Ubuntu 10.04上。 MySQL的所有依赖项都已安装

奇怪的是,gem安装mysql2可以工作!但是捆绑安装mysql2不起作用


问题的根源是什么?

确保已安装mysql客户端开发库:

sudo apt get安装libmysqlclient dev

require "bundler/capistrano"