json - গঠন - হেডার ফাইল কী
জেসন মীম ইনস্টল করার সময় ত্রুটি 'mkmf.rb রুবিয়ের জন্য হেডার ফাইল খুঁজে পাচ্ছেন না' (6)
প্রসঙ্গে, এটি একটি দূরবর্তী সার্ভারে যা একটি ফায়ারওয়াল রয়েছে। আমি একটি প্রক্সি মাধ্যমে আমার পরিবেশ সেট আপ করছি। আমি ruby 1.8.7
। যখন আমি ইন্সটল করার চেষ্টা করি ..
sudo gem install --http-proxy <host address>:<port> json
আমি নিম্নলিখিত ত্রুটি পেতে:
Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h
Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/json-1.8.1 for inspection.
Results logged to /usr/lib64/ruby/gems/1.8/gems/json-1.8.1/ext/json/ext/generator/gem_make.out
যেহেতু আমি অনিশ্চিত ছিলাম যে সমস্যাটি কী, আমি হতাশ এবং এটি খুঁজে পেয়েছি
মণ ইনস্টল: মোমের স্থানীয় এক্সটেনশান তৈরি করতে ব্যর্থ হয়েছে (শিরোনাম ফাইলগুলি খুঁজে পাওয়া যাচ্ছে না) - এখানে নির্দেশাবলী ইনস্টল করা রত্নের জন্য নির্দিষ্ট বলে মনে হচ্ছে।
জসন মোম কিভাবে ইনস্টল করবেন - রত্নের স্থানীয় এক্সটেনশন তৈরি করতে ব্যর্থ এইটি কিছুটা ভিন্ন ত্রুটি বলে মনে হয়।
কোন ইঙ্গিত? ধন্যবাদ!
Ruby-devel ইনস্টল করার পরে আপনাকে gcc ইনস্টল করতে হতে পারে
আধুনিক যুগের হালনাগাদ, যেমন মিমোরেলিয়া বলেছেন :
আপনি রুবি 2.0 বা 2.2 ব্যবহার করছেন (ধন্যবাদ @ প্যাট্রিক-ডেভি)।
sudo apt-get install ruby-dev sudo apt-get install ruby2.0-dev sudo apt-get install ruby2.2-dev sudo apt-get install ruby2.3-dev
অথবা, জেনেরিক উপায়:
sudo apt-get install ruby`ruby -e 'puts RUBY_VERSION[/\d+\.\d+/]'`-dev
আপনি পোস্ট করেছেন প্রথম লিঙ্ক ঠিক আপনার ক্ষেত্রে: কোন রুবি উন্নয়ন পরিবেশ ইনস্টল করা আছে। রুটি এক্সটেনশানগুলি সংকলন করার জন্য ডেভলপমেন্ট এনভের প্রয়োজন হয়, যা বেশিরভাগ C
লেখা হয়। প্রক্সির সমস্যাটির সাথে কিছুই করার নেই: সবকিছু ডাউনলোড করা ভালো, কেবল সংকলন ব্যর্থ হয়।
আমি আপনি লক্ষ্য মেশিন সম্মুখের প্যাকেজ প্যাকেজ ruby-dev
(rpm- ভিত্তিক distros জন্য প্যাকেজ) ইনস্টল করার পরামর্শ দিতে হবে। gcc
প্যাকেজ পাশাপাশি প্রয়োজন হতে পারে।
চেষ্টা করুন:
$ sudo apt-get install ruby-dev
অথবা, রেডহাত ডিস্ট্রোর জন্য:
$ sudo yum install ruby-devel
অথবা, [খোলা] SuSE জন্য:
$ sudo zypper install ruby-devel
আমিও এই সমস্যার মুখোমুখি হই কারণ আমি উবুন্টুতে উজ্জুতে উজ্জ্বলবক্সের মাধ্যমে রুবি ইনস্টল করি , এবং আমি ভেবেছিলাম রুবি- ডে রুবিয়ের ট্রাঙ্ক। তাই আমি ইনস্টল না। Ruby2.3-dev ইনস্টল করুন এটি সংশোধন করে:
sudo apt-get install ruby2.3-dev
নিম্নলিখিত কমান্ড চালানোর জন্য সাইগুইন ব্যবহার করে আমারও একই সমস্যা ছিল:
$ gem install rerun
আমি নিম্নলিখিত সাইগুইন প্যাকেজগুলি ইনস্টল করে সমাধান করেছি:
- রুবি-devel
- libffi-devel
- জিসিসি কোর
- জিসিসি-G ++,
- করা
- automake1.15
যদি আপনি Ruby 2.0 বা 2.2 ব্যবহার করছেন (ধন্যবাদ @ প্যাট্রিক-ডেভি) অথবা 2.3 (ধন্যবাদ @ জুয়ানিটোফ্যাটাস)।
sudo apt-get install ruby-dev
sudo apt-get install ruby2.0-dev
sudo apt-get install ruby2.2-dev
sudo apt-get install ruby2.3-dev
এবং আপনি এখানে প্যাটার্ন পেতে ...
যারা Mac OS X এ এটি পেয়েছেন তাদের জন্য আপনাকে XCode কমান্ড-লাইন সরঞ্জামগুলি ইনস্টল করার জন্য নিম্নোক্ত কমান্ড চালাতে হবে, এমনকি যদি আপনার ইতিমধ্যে XCode ইনস্টল করা থাকে:
sudo xcode-select --install
এছাড়াও আপনি নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে XCode এর শর্তাবলীতে সম্মত হবেন:
sudo xcodebuild -license