2012-07-25 84 views
2

我有git clone git://github.com/jalagrange/excel_test_app.git 捆绑安装时出现以下错误,这不会发生在其他我的应用程序中。bundle install:无法构建gem原生扩展

以下错误

Installing mysql2 (0.3.6) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb 
checking for rb_thread_blocking_region()... yes 
checking for main() in -llibmysql... no 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

的Gemfile

source 'http://rubygems.org' 

gem 'rails', '3.1.0' 

# Bundle edge Rails instead: 
# gem 'rails',  :git => 'git://github.com/rails/rails.git' 

gem 'sqlite3' 
gem "spreadsheet" 
gem "carrierwave" 
gem "mini_magick" 
gem 'flash_cookie_session' 
gem "pry" 
gem "haml" 
gem 'fog' 

# To use Delayed_job 
gem 'daemons' 
gem 'delayed_job_active_record' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', " ~> 3.1.0" 
    gem 'coffee-rails', "~> 3.1.0" 
    gem 'uglifier' 
end 

gem 'jquery-rails' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug19', :require => 'ruby-debug' 

group :test do 
    # Pretty printed test output 
    gem 'turn', :require => false 
end 


group :development, :test do 
    gem "mysql2", "0.3.6" 
    gem "letter_opener" 
    gem "pry" 
end 

这个问题和答案不工作我的问题.. gem install: Failed to build gem native extension (can't find header files)

问题解决了, 我已经运行包更新.. thx all ..

回答

3

运行以下命令和安装包再次

sudo apt-get install libmysql-ruby libmysqlclient-dev

+0

版本没有解决,请参阅这个线程的接受答案,这是非常相似的公关你正面临的问题.. http://stackoverflow.com/questions/5841406/cannot-install-mysql2-gem – Kalpesh 2012-07-25 15:29:46

+0

我得到了下面的错误,而安装gem安装mysql2 -v = 0.3.6但没有错误gem install mysql2 – 2012-07-25 16:15:27

+0

好的,你有没有试过“gem install mysql2 -v = 0.3.6”? – Kalpesh 2012-07-25 16:17:21

0
sudo apt-get install libmysqlclient-dev 

然后

gem install mysql2 -v=X.X.x 

其中xxx是你需要
然后捆绑,如果它仍然安装

相关问题