রত্ন ইনস্টল: রত্নের দেশীয় এক্সটেনশন তৈরি করতে ব্যর্থ হয়েছে (শিরোনামের ফাইলগুলি খুঁজে পাচ্ছে না)


356

আমি ফেডোরা 14 ব্যবহার করছি এবং আমার মাইএসকিউএল এবং মাইএসকিউএল সার্ভার 5.1.42 ইনস্টল এবং চলমান আছে। এখন আমি রুট ব্যবহারকারী হিসাবে এটি করার চেষ্টা করেছি:

gem install mysql

তবে আমি এই ত্রুটিটি পেয়েছি:

Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    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/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

এখানে কি সমস্যা? রুবিতে ইনস্টল 1.8.7। এবং সর্বশেষতম রুবিজেমস 1.3.7।


কেবলমাত্র একটি দ্রুত অনুমান: আপনার কি মাইএসকিউএল এর জন্য ডেভ ফাইলহেডার রয়েছে
ড্রলকোসোস

আমি কীভাবে এই দেব ফাইলহেডার পেতে পারি?
টিম

1
আমি এটি উবুন্টুতে নিম্নলিখিত কাজগুলি করেছিলাম: apt-get ইনস্টল রুবি-দেব রুবিজেমস রত্ন ইনস্টল করুন mysql --mysql-config = / usr / bin / mysql_config সব ঠিকঠাক কাজ করে।
ইভান ক্যারাসকো কুইরোজ

উত্তর:


757

যারা গ্রহণযোগ্য উত্তর দিয়ে বিভ্রান্ত হতে পারেন, যেমন আমি ছিলাম, আপনারও রুবি শিরোনাম স্থাপন করা উচিত [ রুবি-ডেভেল ]।

যে নিবন্ধটি আমার আড়ালটি সংরক্ষণ করেছে তা এখানে

এটি হ'ল সংশোধিত সমাধান (নোট করুন যে আমি ফেডোরা ১৩-তে আছি):

yum -y install gcc mysql-devel ruby-devel rubygems
gem install -y mysql -- --with-mysql-config=/usr/bin/mysql_config

ডেবিয়ান এবং অন্যান্য বিতরণগুলির জন্য ডাবিয়ান স্টাইল প্যাকেজিং ব্যবহার করে রুবি ডেভলপমেন্ট হেডারগুলি ইনস্টল করা আছে:

sudo apt-get install ruby-dev

উবুন্টুর জন্য রুবি ডেভলপমেন্ট হেডারগুলি এর দ্বারা ইনস্টল করা আছে:

sudo apt-get install ruby-all-dev

আপনি যদি রুবির পূর্ববর্তী সংস্করণ ব্যবহার করেন (যেমন ২.২) তবে আপনার চালনার দরকার হবে:

sudo apt-get install ruby2.2-dev

(যেখানে ২.২ আপনার পছন্দসই রুবি সংস্করণ)


@ NoBugs অতিরিক্ত তথ্যের জন্য ধন্যবাদ :)
ব্রায়ান লেসি

1
রেলের উপর রুবি ব্যবহার করে অ্যাপ তৈরি করার চেষ্টা করার সময় আমার যখন সমস্যা হয়েছে তখন এটি কাজ করেছিল। এটি কীভাবে এটি জসন ইনস্টল করতে পারে না এবং বান্ডলারটি চালিয়ে যেতে পারে না সে সম্পর্কে অভিযোগ করেছিল। রুবি-ডেভেল ইনস্টল করার কাজ করেছে।
জ্যাক

2
উপরের @ নোবাগস দ্বারা পোস্ট করা রুবি-দেব ছাড়াও আমার উবুন্টুতে (12.04) লিবিমিস্ক্লিয়েন্ট-ডেও দরকার ছিল। (বা, নীচে দামিয়ান নওকের ডিবিয়ান / উবুন্টু উত্তরটি দেখুন)
জন গারভিন

1
জেকিল ইনস্টল করতে আমার যখন সমস্যা হয়েছিল তখন RHEL6 এ আমার জন্য কাজ করেছিলেন।
ডেভিড ম্যাসন

এটি আমাকে এফপিএম ইনস্টল করতে সহায়তা করেছে, সম্ভবত কোনও রুবি-ভিত্তিক সফ্টওয়্যার ইনস্টল করতে সহায়তা করে। আমি ব্যবহৃত yum -y install gcc ruby-devel rubygems
জোল্টন

91

রেড হ্যাট, ফেডোরা:

yum -y install gcc mysql-devel ruby-devel rubygems
gem install -y mysql -- --with-mysql-config=/usr/bin/mysql_config

দেবিয়ান, উবুন্টু:

apt-get install libmysqlclient-dev ruby-dev
gem install mysql

আর্চ লিনাক্স:

pacman -S libmariadbclient
gem install mysql

এটা কি এক? mysql-devel.i686: মাইএসকিউএল অ্যাপ্লিকেশনগুলির বিকাশের জন্য ফাইলগুলি
টিম

1
অবশ্যই মাইএসকিএল-ডেভেল দরকার। প্রশ্নটি ছাড়াও কী দরকার। হতে পারে এটি ব্যবহার করে দেখুন: fedora-tunisia.org/?q=node/44 এটি কাজ করে কিনা আমাকে জানান।
এখনকার

আমার এখানে কেবল এই সমস্যাটি ছিল: স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 29২২77575৫/২ ভাল সমাধান!
কেভিন ব্রাউন

আপনি যা বলছেন তা প্রয়োজনীয় তবে এটি রুবি-ডেভেল যা প্রশ্নের ত্রুটির বার্তাটি ঠিক করার জন্য প্রয়োজন।
এডওয়ার্ড অ্যান্ডারসন

রেডহ্যাট সিস্টেমে বিটিডাব্লু ruby-devel
টেক্সাসব্রুস

50

2015 সালে এটি যে কারও জন্য পড়ছে: আপনি যদি প্যাকেজটি ruby2.0ইনস্টল ruby2.0-devকরতে চান তবে উপযুক্ত রুবি শিরোনামগুলি পেতে আপনার ম্যাচটি ইনস্টল করতে হবে। একই জন্য ruby2.1এবং ruby2.2ইত্যাদি হয় উদাহরণস্বরূপ:

$ sudo apt-get install ruby2.2-dev

ফেডোরা 22 তে:sudo dnf install ruby-devel
জেফ্রি দে স্মেট

ধন্যবাদ! রুবি মাঝে মাঝে খুব অদ্ভুত হয়।
নেলসোনেনজো

একই রুবি 2.3 জন্য যায়।
চার্লস রোপার

24

মনে হয়

yum install ruby-devel

আমার অভিনয় করার জন্য যথেষ্ট ছিল

gem install datamapper

পরে।

এটি সম্ভব যে আপনাকে অন্য প্যাকেজ ইনস্টল করতে হবে:

yum install gcc gcc-c++

নেটিভ এক্সটেনশনগুলি তৈরি করতে সক্ষম হতে


1
আমি একটি স্পষ্ট বার্তা ছাড়াই একটি খুব জঘন্য ত্রুটি পেয়েছি এবং এটি ছিল কারণ জিসিসি প্যাকেজগুলি ইনস্টল করা হয়নি। :( এই পোস্টটি আমাকে এই প্রাথমিক পদক্ষেপটি মনে
করিয়েছে

9

এক্সকোড সরঞ্জামগুলি সঠিকভাবে ইনস্টল না করা হলে ম্যাক ব্যবহারকারীরা এই সমস্যার মুখোমুখি হতে পারেন। সমস্যাটি থেকে মুক্তি পাওয়ার জন্য নীচে আদেশ দিন is

xcode-select --install

হ্যাঁ, সমস্যা ছিল। অনেক ধন্যবাদ!
এডুয়ার্ড ঝিনাই

এবং তারপর এই sudo gem install -n /usr/local/bin cocoapods thumbsup
hyd00

8

আমি সমাধানটি এখানে পেয়েছি ।

# yum install mysql-devel gcc make
# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config

8

এই পোস্টটি আমাকে সাহায্য করেছে। অনেক ধন্যবাদ.

লিনাক্সে (উবুন্টু 12.10) আমার চালানো দরকার

sudo apt-get install ruby
sudo apt-get install rubygems
sudo apt-get install ruby-dev

আমি সফলভাবে চালাতে পারে আগে

sudo gem install jekyll

4

আপনি যদি মণি ইনস্টল করেন এবং রুবি থাকেন এবং রেল ইনস্টল করতে সক্ষম না হন তবে রুবি দেব লিব ইনস্টল করুন।

sudo apt-get install ruby-dev

এটা আমার জন্য কাজ করে. আমি বিভিন্ন সমাধান চেষ্টা করেছি।


আমার উবুন্টু 16.04LTS আছে। আমি মনে করি, অন্যান্য আগের সংস্করণেও এটি হবে।
হাফিজ শেহবাজ আলী

2

রেড হ্যাট, ফেডোরা:

sudo dnf -y install gcc-c++ redhat-rpm-config ruby-devel gcc mysql-devel rubygems

2

যাঁরা এখনও সমস্যার মুখোমুখি হচ্ছেন, যেমন আমার আছে (আমি উবুন্টু ১ 16.০৪ ব্যবহার করছি), বিসিক্রিপ, পিজি, এবং অন্যান্য ইনস্টল করার মতো কিছু রত্ন পেতে আমাকে নীচের কমান্ডগুলি প্রয়োগ করতে হয়েছিল। এগুলি একটি বাদে উপরেরগুলির সাথে সমান।

sudo apt-get install ruby-dev -y
sudo apt-get install libpq-dev -y
sudo apt-get install libmysqlclient-dev
sudo apt-get install build-essential patch -y

এটি আমাকে পিজি, বিক্রিপ্ট এবং পুনরায় গ্রহণের মতো রত্ন ইনস্টল করার অনুমতি দেয়।


1

আমার প্রাথমিক সমাধানটি ছিল ইনস্টল করে উপরের ত্রুটিগুলি সমাধান করা ruby-devel, patchএবং rubygems

Bcrypt 3.1.11 তে এখনও ফেডোরা 23-তে সংকলন এবং ইনস্টল করার সমস্যা রয়েছে বলে আমার সমস্যাটি কিছুটা আলাদা ছিল I আমার অতিরিক্ত প্যাকেজগুলির প্রয়োজন। সুতরাং উপরোক্তটি ইনস্টল করার বিষয়টি নিশ্চিত করার পরেও আমার এখনও সমস্যা ছিল:

gcc: error: conftest.c: No such file or directory

gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory

এখান থেকে আমাকে নিম্নলিখিতগুলি করতে হয়েছিল:

  • আমি নিশ্চিত করেছিলাম যে আমার কাছে কোনও সি সংকলক সরঞ্জামের ঘাটতি নেই sudo dnf group install "C Development Tools and Libraries"

  • তারপরে আমি sudo dnf install redhat-rpm-configউপরের তালিকাভুক্ত জিসিসি সমস্যাটি সমাধান করতে দৌড়ে এসেছি ।

ফেডোর প্রকল্পে আপনি এখানে একটি লেখার সন্ধান করতে পারেন । আপনি অন্যান্য প্রয়োজনীয়তার জন্য উত্তরগুলিও পেতে পারেন।



1

আপনার নিচের প্যাকেজগুলি ইনস্টল করা দরকার:

  • রুবি-দেব

  • জিসিসি

  • libffi-দেব

  • করতে

ডিবিয়ান ডিস্ট্রো-র জন্য আদেশ এখানে:

 sudo apt install gcc ruby-dev rubygems libgmp-dev libgmp3-dev make 


0

এটি redhat-rpm-config এ ইনস্টল করা প্রয়োজন। আমার ধারণা এটি আপনার সমস্যার সমাধান!



0

আপনি আরভিএম এর সাথে গোলযোগ পেয়ে থাকতে পারেন।

চেষ্টা কর:

\curl -sSL https://get.rvm.io | bash -s stable --rails

-1


উদাহরণস্বরূপ আমার পথের মধ্যে কেবল রুবি.এইচ ফাইলের জন্য পথ যুক্ত করুন :

PATH = $ PATH: / usr / src / রুবি-এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স এক্সপোর্ট করুন

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