2013-03-14 47 views
0

我有我的寶石依賴一個問題:Gemfile中的含量custom_require.rb加載錯誤

source :gemcutter 
gem "sinatra" 
gem "koala" 
gem "json", "1.5.5" 
gem "httparty" 
gem "thin" 
gem "rack", "1.3.10" 

而一個bundle install打我的這個錯誤

$ sudo bundle install 
The source :gemcutter is deprecated because HTTP requests are insecure. 
Please change your source to 'https://rubygems.org' if possible, or 'http://rubygems.org' if not. 
Fetching gem metadata from http://rubygems.org/....... 
Fetching gem metadata from http://rubygems.org/.. 
Using addressable (2.2.7) 
Using crack (0.1.8) 
Using daemons (1.1.3) 
Installing eventmachine (0.12.10) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from extconf.rb:1:in `<main>' 


Gem files will remain installed in /var/lib/gems/1.9.1/gems/eventmachine-0.12.10 for inspection. 
Results logged to /var/lib/gems/1.9.1/gems/eventmachine-0.12.10/ext/gem_make.out 

An error occurred while installing eventmachine (0.12.10), and Bundler cannot continue. 
Make sure that `gem install eventmachine -v '0.12.10'` succeeds before bundling. 

不過,我已安裝EventMachine的!:

$ gem list 

*** LOCAL GEMS *** 

eventmachine (1.0.3, 1.0.0.rc.4, 0.12.10) 

幫助我,你是我唯一的希望!謝謝。

回答

3

ruby​​ 1.9.1在C擴展中遇到了一些問題。嘗試檢查,如果你有mkmf

locate mkmf 

或安裝Ruby 1.9.1的開發版本:

sudo apt-get install ruby1.9.1-dev 

我建議使用RVM安裝紅寶石:https://rvm.io/

您也可以嘗試改變源在你的Gemfile

source 'https://rubygems.org' 

代替:GEMC發聲

+0

安裝devy版本的ruby解決了這個問題,非常感謝! – Metz 2013-03-14 09:55:20

+0

爲此歡呼! – MITjanitor 2013-07-08 21:02:02