mysql - كيفية - منتدى المعادن والاحجار الكريمة




gem install: فشل في بناء ملحق أصلي للأحجار الكريمة(لا يمكن العثور على ملفات رأسية) (11)

أنا باستخدام فيدورا 14 ولدي MySQL وخادم MySQL 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.


إذا كان لديك الأحجار الكريمة المثبتة و الياقوت وغير قادر على تثبيت القضبان. ثم قم بتثبيت روبي ديب ليب.

sudo apt-get install ruby-dev

وهو يعمل بالنسبة لي. لقد جربت الحل المختلف.


بالنسبة لأولئك الذين قد يتم الخلط بين الإجابة المقبولة ، كما كنت ، تحتاج أيضًا إلى تثبيت رؤوس الياقوت [ روبي ديفل ].

المقالة التي أنقذت بلدي إخفاء here .

وهذا هو الحل المنقح (لاحظ أني فيدورا 13):

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

بالنسبة إلى دبيان والتوزيعات الأخرى التي تستخدم تعبئة نمط Debian ، يتم تثبيت رؤوس تطوير روبي بواسطة:

sudo apt-get install ruby-dev

بالنسبة إلى Ubuntu ، يتم تثبيت رؤوس تطوير روبي بواسطة:

sudo apt-get install ruby-all-dev

إذا كنت تستخدم إصدارًا سابقًا من روبي (مثل 2.2) ، فستحتاج إلى تشغيل:

sudo apt-get install ruby2.2-dev

(حيث 2.2 هي النسخة المرغوبة من روبي)


ريد هات ، فيدورا:

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

Arch Linux:

pacman -S libmariadbclient
gem install mysql

ساعدني هذا المنشور. شكرا جزيلا.

على لينكس (أوبونتو 12.10) كنت بحاجة إلى تشغيل

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

قبل أن أتمكن من النجاح

sudo gem install jekyll

في openSUSE:

zypper in ruby-devel

يعمل لي :)


قد يواجه مستخدمو MAC هذه المشكلة عندما لا يتم تثبيت أدوات xcode بشكل صحيح. يوجد أدناه أمر للتخلص من المشكلة.

xcode-select --install

لقد وجدت الحل here .

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

من الضروري تثبيت redhat-rpm-config على. أعتقد أنه يحل مشكلتك!


يبدو أن

yum install ruby-devel

كان يكفي بالنسبة لي لأداء

gem install datamapper

بعد ذلك.

من الممكن أن تحتاج إلى تثبيت حزم أخرى:

yum install gcc gcc-c++

لتكون قادرة على بناء الامتدادات المحلية


rubygems الأولي كان حل الأخطاء السابقة عن طريق تثبيت ruby-devel ، patch rubygems .

كانت مشكلتي مختلفة بعض الشيء لأن bcrypt 3.1.11 لا يزال يواجه مشاكل في تجميع وتثبيت فيدورا 23. كنت بحاجة إلى حزم إضافية. لذلك بعد التأكد من تثبيت ما ورد أعلاه ، ما زلت أواجه مشكلات:

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

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

من هنا اضطررت إلى القيام بما يلي:

  • أكدت أنني لم أفتقر إلى أي أدوات C sudo dnf group install "C Development Tools and Libraries"

  • ثم ركضت sudo dnf install redhat-rpm-config لحل مشكلة دول مجلس التعاون الخليجي المذكورة أعلاه.

يمكنك العثور على كتابة هنا على مشروع Fedore . قد تجد أيضا إجابات لاحتياجات أخرى كذلك.


sudo apt-get install ruby-dev

هذا الأمر حل المشكلة بالنسبة لي!







rubygems