दिलचस्प पोस्ट
सूची आइटम को कॉलम के रूप में कैसे प्रदर्शित किया जाए? क्या सॉकेट के साथ रिएक्ट मूल भाषा को जोड़ना संभव है प्रोग्रामात्मक रूप से एक एंड्रॉइड सूचीदृश्य में एक विशिष्ट स्थान पर स्क्रॉल करें एक पाठ क्षेत्र में उपयोग के लिए <br /> को एक नई पंक्ति में परिवर्तित करना पायथन में कमांड लाइन पासवर्ड इनपुट प्राप्त करना एंड्रॉइड के साथ एक HTTP अनुरोध करें Xcode 4 – नए मैकिंटोश इंस्टॉलेशन पर प्रोविजनिंग प्रोफाइल पर त्रुटि "मान्य हस्ताक्षर पहचान नहीं मिली" पायथन में कोड रिपॉजिटरी के साथ काम करते समय संसाधनों के सापेक्ष पथ को कैसे संदर्भित करें मेरा सत्र कब तक खत्म होगा? पीएचपी का प्रयोग यूआरएल में% 20 में स्थान बदलें JavaScript में डबल या एकल उद्धरणों का उपयोग कब करना है? अंडर्सकोर.जेएस का इस्तेमाल करते हुए विभाजन में जावास्क्रिप्ट सरणी विभाजित करें फ्लेक्सबॉक्स में समान ऊंचाई कॉलम को अक्षम कैसे करें? एंड्रॉयड; जिओकोडर, मुझे "सेवा उपलब्ध नहीं है" क्यों मिलता है? मेमोरी सिस्टम .IO.Compression का उपयोग कर एक ज़िप संग्रह बनाना

मणि स्थापित करने में असमर्थ – मणि देशी एक्सटेंशन बनाने में विफल – ऐसी फ़ाइल लोड नहीं कर सकता – mkmf (LoadError)

रूबी 1.9.3

Gemfile का हिस्सा

#............... gem "pony" gem "bcrypt-ruby", :require => "bcrypt" gem "nokogiri" #.................. 

जब मैं रत्न स्थापित करने की कोशिश कर रहा हूँ, मुझे एक त्रुटि मिलती है

 alex@ubuntu:~/$ bundle Fetching gem metadata from http://rubygems.org/......... Fetching gem metadata from http://rubygems.org/.. Enter your password to install the bundled RubyGems to your system: #####............................................................ Installing bcrypt-ruby (3.0.1) with native extensions 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:36:in `<main>' Gem files will remain installed in /home/alex/.bundler/tmp/5526/gems/bcrypt-ruby-3.0.1 for inspection. Results logged to /home/alex/.bundler/tmp/5526/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out An error occurred while installing bcrypt-ruby (3.0.1), and Bundler cannot continue. Make sure that `gem install bcrypt-ruby -v '3.0.1'` succeeds before bundling. 

तो मैं यह कर रहा हूँ

 sudo gem install bcrypt-ruby -v '3.0.1' Building native extensions. This could take a while... ERROR: Error installing bcrypt-ruby: 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:36:in `<main>' Gem files will remain installed in /var/lib/gems/1.9.1/gems/bcrypt-ruby-3.0.1 for inspection. Results logged to /var/lib/gems/1.9.1/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out 

और एक त्रुटि भी मिल रही है।

मुझसे क्या छूट गया?

वेब के समाधान से एकत्रित समाधान "मणि स्थापित करने में असमर्थ – मणि देशी एक्सटेंशन बनाने में विफल – ऐसी फ़ाइल लोड नहीं कर सकता – mkmf (LoadError)"

समान प्रश्न हैं:

  • `आवश्यकता ': लोड करने के लिए ऐसी कोई फ़ाइल नहीं है – एमकेएमएफ (लोड एरर)
  • मणि देशी एक्सटेंशन (एमकेएमएफ (लोड ईर्रॉयर)) बनाने में विफल – उबंटु 12.04

आमतौर पर समाधान है:

सुडो उपयुक्त- रूबी-देव स्थापित करें

या, अगर वह आपकी रूबी संस्करण के आधार पर काम नहीं कर रहा है, तो ऐसा कुछ चलाएं:

sudo apt-get ruby1.9.1-dev इंस्टॉल करें

आपकी समस्या ठीक करना चाहिए


अभी भी काम नहीं कर रहा है? रूबी-देव स्थापित करने के बाद निम्न प्रयास करें:

sudo apt-get स्थापित करें

मेरे पास वही समस्या थी जो jquery-rails को स्थापित करने की कोशिश कर रही थी। तय था

 sudo apt-get install zlibc zlib1g zlib1g-dev 

मैंने पाया कि मुझे रूबी के दूसरे संस्करण को स्थापित करने की आवश्यकता है। इसलिए कमांड चलाना

 $ sudo apt-get install ruby1.9.1-dev 

और फिर एक्सटेंशन को स्थापित करने का प्रयास करें

यदि आप ऐसे मुद्दों में चलते हैं जहां यह आपको बता रहा है कि आपके पास g ++ नहीं है, तो आप इसे स्थापित करने के लिए निम्न आदेश चला सकते हैं

 $ sudo apt-get install g++ 
  1. सुनिश्चित करें कि ruby-dev इंस्टॉल किया गया है
  2. सुनिश्चित करें कि मैक स्थापित है
  3. यदि आपको अभी भी त्रुटि मिलती है, तो सुझाए गए पैकेजों के लिए देखें यदि आप gem install pg तरह कुछ स्थापित करने का प्रयास कर रहे हैं, तो आपको lib libpq-dev ( sudo apt-get install libpq-dev ) को स्थापित करने की आवश्यकता होगी।

अगर भविष्य में किसी को भी इस समस्या का सामना करना पड़ता है, तो मैं मैक का उपयोग कर रहा हूं और 'एक्सकोड-चयन-इंस्टॉल' का उपयोग करने के लिए बस कमांड लाइन टूल्स को स्थापित करना पड़ा।

यह सुनिश्चित करने में भी मदद करता है कि libmysqlclient-dev स्थापित है (Ubuntu 14.04)

मैक में, मेरे लिए यह काम करता है:

 CONFIGURE_OPTS="--enable-shared" rbenv install 2.2.2 

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

 sudo apt-get install ruby1.9.1-dev 

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

 sudo apt-get install ruby-dev 

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

यह देखने के लिए कि फाइल वास्तव में वहां मौजूद है, एमकेएमएफ को ढूँढ़ने का प्रयास करें।