وقد حاول أي شخص تثبيت روبي والراغي من المصدر على أوبونتو (يفضل أن يفضل أوبونتو 9)؟

StackOverflow https://stackoverflow.com/questions/1250329

سؤال

يوصي موقع Ruby On Rails بتثبيت Ruby من المصدر تحت Linux. واجهت عددا من مشاكل مكتبة C بناء روبي من المصدر على تثبيت نظيف لأوبونتو 9.

جميع التعليمات التي وجدتها على شبكة الإنترنت حول تثبيت Ruby على Ubuntu قد تشارك في استخدام Ruby المعبأة مسبقا (.DEB). من الواضح أن هذا ليس ما يوصي به الناس القضبان.

عندما قمت ببناء مصدر نظيف من Ruby، وجدت أن RubyGems فشل في التثبيت لأن تمديد ZLIB لم يعمل.

تحدث مشكلتان:

1) لم يتم إنشاء ملحق ZLIB.

المحلول:

1) ضمان ZLIB غير مألوف في ملف الإعداد داخل دليل Extn لمصدر Ruby، و

II) ضمان تثبيت حزم ZLIB Ubuntu هذه:

aptitude install zlib1g
aptitude install zlib1g-dbg
aptitude install zlib1g-dev
aptitude install zlibc

2) بعد إصلاح المشكلة 1 أعلاه (والقيام بإعادة إنشاء روبي نظيفة)، لا يزال ZLIB لا يعمل لأن التمديد فشل في تحميله.

يمكنك أن ترى أن الوحدة النمطية تفشل في تحميلها عن طريق تشغيل هذا والحصول على الإخراج "خطأ":

puts require 'zlib'

لاحظت أن هذا يحدث لأي عدد من الملحقات C الأخرى في دليل Extn، لذلك يبدو أن مشكلة أكثر عمومية مع هذه الملحقات من مجرد شيء خاص ZLIB.

كي تختصر:

  • يجد تصميمي ل Ruby ملحق C ZLIB الخاص ب Ruby - ولكنه فشل في تحميل وحدة ZLIB.
  • يبدو أن هذا السلوك يحدث ملحقات أخرى في / extn.

هل هناك طريقة يمكنني معرفة سبب فشل الوحدة في التحميل؟ نوع من وضع التتبع / المطابق؟

هل كانت مفيدة؟

المحلول

لا أرى ما هي مشكلتك. أنت قلت ذلك require 'zlib' عائدات false. وبعد ولكن هذا يعني أنه فعل الشغل! إذا كان هناك خطأ، فستحصل على LoadError استثناء.

نصائح أخرى

إليكم ما فعلته لتثبيت Ruby، GEMS and Rails على Ubuntu 11.04

  • تثبيت روبي من المصادر

  • تثبيت Ruygems من المصادر

  • تثبيت zlib:
    • sudo apt-get install zlib1g-dev
    • CD الخاص بك روبي مصادر / تحويلة / zlib
    • روبي extconf.rb.
    • صنع
    • سودو جعل التثبيت
  • تثبيت Readline:
    • Sudo Apt - احصل على تثبيت Libradline5-Dev
    • CD الخاص بك روبي مصادر / تحويلة / الحضور
    • روبي extconf.rb.
    • صنع
    • سودو جعل التثبيت
  • تثبيت Openssl:
    • Sudo Apt - احصل على تثبيت LIBSSL-DEV
    • CD الخاص بك مصادر روبي / تحويلة / openssl
    • روبي extconf.rb.
    • صنع
    • سودو جعل التثبيت

هل قمت بتثبيت libzlib-rubyب إليك تهيئة أوبونتو النموذجية الخاصة بي قبل تثبيت Ruygems:

$ apt-get update
$ apt-get dist-upgrade
$ apt-get install build-essential -y
$ apt-get install rsync -y
$ apt-get install ruby ri rdoc irb ri1.8 ruby1.8-dev libzlib-ruby zlib1g libopenssl-ruby -y
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top