2012-05-05 11 views
30

स्थापित Ruby on Rails Tutorial के 3 अध्याय के RVM सेटअप, rspec और गार्ड वर्गों, जब भी मैं चलाने के माध्यम से काम करने के बाद bundle install मैं निम्न त्रुटि डंप मिलती है:रेल ट्यूटोरियल: बंडल पर nokogiri-1.5.2 त्रुटि

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:5:in `<main>' 


Gem files will remain installed in /home/dan/.bundler/tmp/17577/gems/nokogiri-1.5.2 for inspection. 
Results logged to /home/dan/.bundler/tmp/17577/gems/nokogiri-1.5.2/ext/nokogiri/gem_make.out 
An error occured while installing nokogiri (1.5.2), and Bundler cannot continue. 
Make sure that `gem install nokogiri -v '1.5.2'` succeeds before bundling. 

gem_make.out में:

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:5:in `<main>' 

मैं थोड़ी देर के लिए अब डिबगिंग किया गया है और मुझे लगता है कि मैं अटक कर रहा हूँ। मदद की बहुत सराहना की जाएगी!

+0

इस मदद करता है? http://rubyforge.org/forum/forum.php?thread_id=4161&forum_id=4050 – DVG

+0

क्या बंडल ने नोकोगिरी के साथ काम स्थापित किया है? – Vidur

+0

@ विदुरमुरली: नोकोगिरी मेरे जेमफाइल में नहीं है, केवल एक निर्भरता है और मुझे यकीन नहीं है कि कौन से मणि इस पर निर्भर हैं, इसलिए मुझे नहीं पता कि मैं इसे स्थापित करने की कोशिश करने से बंडल को कैसे रोक सकता हूं। – Dan

उत्तर

79

रूबी के लिए एक्सटेंशन मॉड्यूल संकलित करने के लिए आपको हेडर फाइलों की आवश्यकता है।

आप के साथ गहरे लाल रंग का के अपने संस्करण के लिए उचित संस्करण प्राप्त कर सकते हैं:

sudo aptitude install ruby-dev

+5

यह ध्यान देने योग्य होना चाहिए कि ruby1.9.1 वास्तव में रूबी है 1.9.2 – Kris

+0

+1 @ क्रिस, हाँ, उन पागल रूबी रखरखावकर्ता! –

+2

सरल समाधान, बुरा त्रुटि संदेश। – dhardy

संबंधित मुद्दे