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




rubygems