ruby on rails 'आवश्यकता': लोड करने के लिए ऐसी कोई फ़ाइल नहीं-mkmf(LoadError)




ruby-on-rails ubuntu (8)

समाधान के लिए कुछ खोज करने के बाद यह पता चला कि -dev पैकेज की आवश्यकता है, न केवल ruby1.8 । तो अगर आपके पास ruby1.9.1 कर रहा है

sudo apt-get install ruby1.9.1-dev

या सामान्य रूबी संस्करण स्थापित करने के लिए, उपयोग करें (@lamplightdev टिप्पणी के अनुसार):

sudo apt-get install ruby-dev

इसे ठीक करना चाहिए।

यह देखने के लिए कि फ़ाइल वास्तव में वहां है या नहीं, locate mkmf का locate mkmf प्रयास करें।

मैं ruby1.9.1 का उपयोग कर उबंटू नट्टी नरभल 11.04 पर रेल स्थापित करने की कोशिश कर रहा था।

मैंने apt-get install ruby1.9.1-full का उपयोग कर रूबी apt-get install ruby1.9.1-full किया जिसमें dev पैकेज शामिल है। मैंने त्रुटि को गुमराह किया और सभी ने सुझाव दिया है कि मैं 1.9.1-देव जो मेरे पास पहले से स्थापित है।

Building native extensions.  This could take a while...
ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.8 extconf.rb
extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)
    from extconf.rb:36


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out

मुझे लगता है कि थोड़ा देर हो चुकी है लेकिन

sudo yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel

फेडोरा पर मेरे लिए काम किया।

http://nokogiri.org/tutorials/installing_nokogiri.html


बंडल स्थापित करते समय मुझे एक ही त्रुटि मिली

sudo apt-get install ruby-dev

मेरे लिए बहुत अच्छा काम करता है और समस्या का समाधान मिंट 16 ruby1.9.3


आप आरवीएम (रूबी संस्करण प्रबंधक) का उपयोग कर सकते हैं जो आपकी मशीन पर रूबी के सभी संस्करणों को प्रबंधित करने में मदद करता है, जो आपके विकास के लिए बहुत उपयोगी है (स्थिर रिलीज के लिए अस्थिर रिलीज में माइग्रेट करते समय)

या लिनक्स ( sudo apt-get install ruby1.8-dev ) के लिए sudo apt-get install ruby1.8-dev

तो sudo gem install rails को यह सत्यापित करने के लिए sudo gem install rails करें rails -v यह रेल पर संस्करण दिखाएगा

उसके बाद आप बंडल स्थापित कर सकते हैं (विकास के लिए आवश्यक रत्न)


मुझे बिल्ड-आवश्यक स्थापित करने की भी आवश्यकता है:

sudo apt-get install build-essential

आपके पास रुबी 1.8 है इसलिए इसे काम करने के लिए आपको कम से कम 1.9 तक अपग्रेड करना होगा।

यदि ऐसा है, तो एक रूबी मणि के एक विशिष्ट संस्करण को स्थापित करने के लिए कैसे जांचें ?

अगर यह मदद नहीं करेगा, तो फिर ruby-dev फिर से स्थापित।


उबंटू 13/04 / 13.10 / 14.04 पर समस्या अभी भी पुनरावर्ती है

तथा

sudo apt-get install ruby1.9.1-dev

मेरे लिए ठीक काम किया। तो यदि आप उबंटू 13.04 / 13.10 / 14.04 का उपयोग कर रहे हैं तो इसका उपयोग वास्तव में आसान होगा।

यह तब भी काम करता है जब रूबी संस्करण 1.9.3 है। ऐसा इसलिए है क्योंकि रिपोजिटरी में कोई ruby1.9.3-dev उपलब्ध नहीं है ...


आपने कोशिश की है:

sudo apt-get install ruby1.8-dev




ubuntu