2013-08-09 4 views
15

माणिक 2.0.0p247 (2013-06-27 संशोधन 41,674) [x86_64-linux]स्थापित कर रहा है जवाहरात में जो परिणाम त्रुटि

मणि 2.0.3

sudo gem install travis 
Building native extensions. This could take a while... 
ERROR: Error installing travis: 
     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:4:in `<main>' 


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

इसके अलावा इस का सामना जब अन्य जवाहरात स्थापित करने का प्रयास । मैं रूबी उपयोगकर्ता नहीं हूं, और त्रुटि को गुगल करने से मुझे कोई कामकाजी समाधान नहीं मिला।

मैंने आरवीएम का उपयोग कर रूबी 2.0 स्थापित किया: "curl -L https://get.rvm.io | bash -s स्थिर - रूबी"।

यदि मैं "सुडो रूबी-वी" करता हूं तो मुझे "रूबी 1.9.3 पी 1 9 4 (2012-04-20 संशोधन 35410) [x86_64-linux]" मिलता है।

+0

और आप त्रुटि लॉग पढ़ा था? – sevenseacat

उत्तर

23

ऐसा लगता है कि रूबी 1.9.1 प्रणाली के माध्यम से स्थापित का उपयोग कर रहे। उस त्रुटि को ठीक करने के लिए, आपको ruby-dev पैकेज स्थापित करना चाहिए।

Debian/Ubuntu में,

sudo apt-get install ruby1.9.1-dev

के बाद से मणि देशी एक्सटेंशन का उपयोग करता है, तो आप भी एक

sudo apt-get install build-essentials

कि पहले

करना चाहिए।

हालांकि, मैं दृढ़ता से, RVM का उपयोग करने और RVM गहरे लाल रंग का उपयोग करने की अनुशंसा के बाद से यह आपके सिस्टम के लिए देव निर्भरता के सभी सबसे खींचती है और आप इतनी बार देशी एक्सटेंशन भी समस्या नहीं है।

+0

मैंने आरवीएम का उपयोग किया था। सवाल अपडेट किया गया। –

+2

स्थापित कर रहा है ruby1.9.1-देव मेरी समस्या ठीक हो गई। –

+1

यदि मैं बिल्ड-आवश्यक स्थापित करने का प्रयास करता हूं, तो यह नहीं मिला है। मैं सिर्फ निर्माण आवश्यक – androidevil

1

पहले, मैं कैसे आप Ruby2.0 स्थापित पता नहीं है, लेकिन यह है कि आप अभी भी 1.9.1 का उपयोग कर रहे त्रुटि शो। शायद आप जहां Ruby2.0 स्थापित करने के लिए पूरा पथ का उपयोग 'मणि' फोन करना चाहिए। , आप रूबी हेडर (माणिक देव पैकेज) की आवश्यकता होगी, लेकिन यह भी शायद बनाने के लिए, जीसीसी ...

मत करो:

इसके अलावा, मणि घटक स्थापित करने के लिए है क्योंकि यह मूल कोड संकलन करने की जरूरत है मना कर दिया अपने ruby2.0 स्थापना के बारे में हमें कुछ और बताने में संकोच नहीं करते हैं।

2

आप इस हैक साथ ट्रैविस मणि स्थापित कर सकते हैं:

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install travis 

अगर आप की जरूरत है और अधिक अनुमति शुरुआत में sudo डाल दिया। यहाँ

स्पष्टीकरण: Ruby Gem install Json fails on Mavericks and Xcode 5.1 - unknown argument: '-multiply_definedsuppress'

+0

मेरे लिए एक सूडो – Tib

3

एक मैक (एल कैप्टन) पर मैं करना पड़ा:

xcode-select --install

तो

sudo gem install -n /usr/local/bin travis

+0

मेरे लिए बहुत अच्छा काम करता है यह आसानी से काम करता है – Alexiscanny

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