মণি ইনস্টল করতে অক্ষম - মণি নেটিভ এক্সটেনশন তৈরি করতে ব্যর্থ - এই জাতীয় ফাইল লোড করতে পারে না - এমকেএমএফ (লোডেরর)


172

রুবি ১.৯.৩

জেমফিলের অংশ

#...............
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

এবং পাশাপাশি একটি ত্রুটি পেয়ে।

আমি কি থেকে বাতিল হলাম?


উত্তর:


428

অনুরূপ প্রশ্ন আছে:

সাধারণত, সমাধানটি হ'ল:

সুডো অ্যাপ্লিকেশন - রুবি-দেব ইনস্টল করুন

অথবা, যদি আপনার রুবি সংস্করণের উপর নির্ভর করে এটি কাজ না করে তবে এমন কিছু চালান:

sudo apt-get ইনস্টল করুন ruby1.9.1-dev

আপনার সমস্যা সমাধান করা উচিত।


এখনও কাজ করছে না? রুবি-ডেভ ইনস্টল করার পরে নিম্নলিখিত চেষ্টা করুন:

sudo অ্যাপ-গেট ইনস্টল করুন


তবে আমার কেবল 1.9.3 রুবি রয়েছে।
আলেকজান্দ্রে

5
রুবি 1.9.3 এর রুবি 1.9.1 উপনাম হল

6
ইনস্টল করার পরে ruby1.9.1-devআমারও ছিল sudo apt-get install make। ধন্যবাদ!
wasatchwizard

6
আপনি যদি নিজের রুবি কমান্ড দিয়ে ইনস্টল করেছেন sudo apt-get install ruby(সংস্করণটি নির্দিষ্ট না করে) তবে আপনি কেবল ইনস্টল করলে আপনার সংস্করণটি সম্পর্কে খুব বেশি চিন্তা করার দরকার নেইsudo apt-get install ruby-dev
kellins

7
আমি খুঁজে পেয়েছি যে উবুন্টু 16.04 এ sudo apt-get install gcc make
আপনারও

13

ডাব্লুএসএল (লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম) এর জন্য আপনার build-essentialপ্যাকেজ ইনস্টল করতে হবে :

sudo apt install build-essential

1
এটির জন্য অন্য কোনও প্রস্তাবনা দেখে মনে হয় নি যে এটি আমার জন্য সমাধান হয়েছে। আমার সেটআপ: উবুন্টু 18.04 + রুবি 2.5 সহ উইন 10 প্রো + ডাব্লুএসএল। ধন্যবাদ!
cjs1978

1
উবুন্টু সার্ভার হাইপার-ভি ভিএম এর জন্য একই জিনিস।
জোর্হে ইয়েনেস ডিয়েজ

1
ডকারের মধ্যে উবুন্টুতে আমার জন্য কাজ করেছেন
মিগুয়েল মোটা

টাইফয়েস ইনস্টল করার চেষ্টা করার সময় উবুন্টু 18.04 এলটিএসের নিয়মিত ইনস্টল করার ক্ষেত্রে এটি আমার পক্ষে কাজ করেছিল। সেখানে যাওয়ার জন্য যুগে যুগে সময় লাগল, ধন্যবাদ!
রেমাকিংএডেন

8

আমি একই সমস্যা jquery- রেল ইনস্টল করার চেষ্টা ছিল। ঠিক ছিল

sudo apt-get install zlibc zlib1g zlib1g-dev

1
কেবল ইনস্টল করা zlib1g-devআপনাকে এখানে যা প্রয়োজন তা দেবে, বা কমপক্ষে এটি আমার জন্য করেছে।
লিন্ডস

4

আমি দেখতে পেলাম যে আমার অন্য একটি রুবি ইনস্টল করা দরকার। সুতরাং কমান্ড চলমান

$ sudo apt-get install ruby1.9.1-dev

এবং তারপরে এক্সটেনশনটি ইনস্টল করার চেষ্টা করুন

যদি আপনি এমন সমস্যাগুলিতে চলে যান যেখানে এটি আপনাকে বলছে যে আপনার কাছে g ++ নেই তবে এটি ইনস্টল করতে আপনি নীচের কমান্ডটি চালাতে পারেন

$ sudo apt-get install g++

4

এটি সমাধানের চেষ্টা করে সবে মাত্র ২ ঘন্টা বুনো হংসের তাড়া শেষ হয়েছে। পোস্ট করা উত্তরগুলির কোনওটিই আমার পক্ষে কাজ করেনি। আই এম অন ম্যাক (মোজাভে সংস্করণ 10.14.6, এক্সকোড সংস্করণ 11.3)।

এটি রুবি ফাইলের শিরোনামগুলি অনুপস্থিত ছিল তাই আমাকে চালাতে হয়েছিল open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

এটি আমার পক্ষে প্রথম কাজ করে না কারণ আমি ইনস্টল করা কমান্ডলাইনটুলগুলির সংস্করণটিতে "প্যাকেজগুলি" ফোল্ডারটি নেই। সুতরাং আমি এইভাবে আনইনস্টল এবং পুনরায় ইনস্টল করেছি:

rm -rf /Library/Developer/CommandLineTools

xcode-select --install

তারপরে আমি আগের আদেশটি আবার চালিয়েছি:

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

ইনস্টল করার পরে ত্রুটি ঠিক হয়ে গেল!


এটি আমার পক্ষে কাজ করেছে। আমি ম্যাকোস 10.14.6 (18G1012) এ আছি। এক্সকোড 11.3।
পলমী

ধন্যবাদ। আপনার সলিউশনটি আমার পক্ষে কাজ করেছিল যখন ঝাঁকুনির বিকাশের জন্য "সুডো রত্ন ইনস্টল কোকোপডস" ইনস্টল করে।
ভেঙ্কাতারামন কে

3

ভবিষ্যতে কারও ক্ষেত্রে যদি সমস্যা হয় তবে আমি একটি ম্যাক ব্যবহার করছি এবং 'xcode- নির্বাচন - ইনস্টল' ব্যবহার করে কমান্ড লাইন সরঞ্জাম ইনস্টল করতে হয়েছিল


1
এটি আমার পক্ষে কাজ করেছে। আমার ক্ষেত্রে, আমি আমার মাথা আঁচড়াচ্ছিলাম কারণ আমি এল ক্যাপ্টেনে আপগ্রেড না হওয়া পর্যন্ত আমার বিল্ডটি ঠিকঠাক কাজ করছিল।
bruce1337

2
  1. ruby-devইনস্টল করা আছে তা নিশ্চিত করুন
  2. makeইনস্টল করা আছে তা নিশ্চিত করুন
  3. আপনি যদি এখনও ত্রুটি পান তবে প্রস্তাবিত প্যাকেজগুলি সন্ধান করুন। আপনি যদি কিছু ইনস্টল করার চেষ্টা করছেন gem install pgতবে আপনারও lib libpq-dev( sudo apt-get install libpq-dev) ইনস্টল করতে হবে ।

1

এটি libmysqlclient-dev ইনস্টল করা নিশ্চিত করতে সহায়তা করে (উবুন্টু 14.04)



0

ম্যাকের ক্ষেত্রে, আমার জন্য এটি কাজ করে:

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

0

সমাধানের জন্য কিছু অনুসন্ধানের পরে, এটি কেবল রুবি 1.8 নয়, -দেব প্যাকেজটির প্রয়োজন রয়েছে তা সক্রিয় করে। সুতরাং আপনি রুবি 1.9.1 করছেন

sudo apt-get install ruby1.9.1-dev

বা জেনেরিক রুবি সংস্করণ ইনস্টল করতে, (@ ল্যাম্পলাইটদেব মন্তব্য অনুসারে) ব্যবহার করুন:

sudo apt-get install ruby-dev

এটি ঠিক করা উচিত।

ফাইলটি আসলে সেখানে আছে কিনা তা দেখতে mkmf সনাক্ত করার চেষ্টা করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.