سؤال

أتساءل عن تثبيت أحدث إصدار من Ruby على Ubuntu 9.04. الآن يمكنني الركض من خلال ./configure و make الأشياء الجميلة، ولكن ما أتساءل عنه: كيفية تجنب النزاعات مع نظام التعبئة والتغليف؟ على سبيل المثال، إذا قمت بتثبيت بعض الحزمة الأخرى التي أقوم بها على Ruby، فلن يقوم مدير الحزم بتثبيت حزمة Ruby (قديمة) وفي أسوأ الحالات الكتابة فوق ملفاتي؟

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

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

المحلول

انقاذ نفسك الصداع واستخدامه RVM (مدير الإصدار الروبي)

ضع في اعتبارك، القضبان 3 يعمل بشكل أفضل مع روبي 1.9.2. Ruby 1.9.2 يعمل على إصلاح عدد قليل من الأخطاء في 1.9.1 وهو الأفضل تشغيل 1.9.1.

مع RVM تثبيت 1.9.2 هو نسيم.

نصائح أخرى

sudo apt-get install ruby1.9.1-full

(http://www.ruby-lang.org/en/downloads/)

بعد تشغيل

sudo apt-get install ruby1.9.1-full

إنه حل هو تشغيل الأمر التالي:

sudo update-alternatives --config ruby

ثم سوف تحصل على هذا الإخراج:

   There are 2 choices for the alternative ruby (providing /usr/bin/ruby).

     Selection    Path                Priority   Status
   ------------------------------------------------------------
   * 0            /usr/bin/ruby1.8     50        auto mode
     1            /usr/bin/ruby1.8     50        manual mode
     2            /usr/bin/ruby1.9.1   10        manual mode

   Press enter to keep the current choice[*], or type selection number: 2
   update-alternatives: using /usr/bin/ruby1.9.1 to provide /usr/bin/ruby (ruby) in    manual mode.
   $ ruby --version
   ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]

الائتمان لهذا الحل يذهب إلى شخص أجاب https://askubuntu.com/Questions/91693/how-do-you-uninstall-ruby-1-8-7-and-install-ruby-1-9-2. وبعد حاليا حزمة Ruby1.9.1 هي في الواقع روبي 1.9.2.

الطريقة التي فعلت بها هي بناءها باستخدام CheckInstall والتي تتيح لك بناء حزمة Deb. لذلك قمت بتنزيل مصدر Ruby 1.9.1، هل "تكوين" ثم "جعل"، فعلت "CheckInstall" وجعل اسم الحزمة Ruby1.9 بحيث يتم تثبيته كما لو كان إصدارا جديدا من Ruby 1.9 (كما هو ينبغي).

حصلت على معلومات روبي محددة من هذه موقع. يمكنك تثبيت معظم البرامج في دليل مختلف مع التبديل - PREFIX = / PATH. ومن الشائع التثبيت في / opt / opt / للجميع على جهاز الكمبيوتر الخاص بك، أو في المنزل $ إذا كان الأمر كذلك بالنسبة لك فقط.

للتثبيت في / opt:

$ ./configure –prefix=/opt/ruby
$ make install

إذا كنت ترغب في استخدام / اختيار Ruby المثبتة، قم بتحريرك ~ / .bashrc وإضافة

export PATH=/opt/ruby/bin/:$PATH

إذا كنت لا ترغب في الحصول على Build Ruby Custom Custive بشكل افتراضي، فيمكنك إضافة هذا إلى ~ / .bashrc بدلا من الأمر السابق

function setupruby {
     export PATH=/opt/ruby/bin/:$PATH
}

فيما يلي طريقة قصيرة ومريحة لتثبيت 1.9.1 وجعلها افتراضيا:http://michalf.me/blog:make-ruby-1-9-Default-on-ubuntu-9-10-karmic-koala.

قمت بإنشاء PPA LaunchPad ل Ruby 1.9.2. التفاصيل في الروابط أدناه

http://www.humbug.inourn //launchpad-ppa-for-ruby-1-9-2-and-some-ruby-bindings/

sudo add-apt-repository ppa:pratikmsinha/ruby192+bindings
cd /etc/apt/sources.list.d/; sudo mv pratikmsinha-ruby192+bindings-lucid.list pratikmsinha-ruby192bindings-lucid.list
sudo aptitude update
sudo aptitude install ruby1.9.2

تبحث من خلال متشابك يبدو أنك لا تضطر حتى تتعامل مع مستودعات المتعة أو مستودعات الطرف الثالث. لكن منذ sudo apt-get install ruby يقوم حاليا بتثبيت اسم مستعار ل ruby1.8, ، يجب عليك تثبيت ruby1.9 صراحة - يدويا أو عبر المستودعات - وإنشاء الاسم المستعار ruby نفسك.

قد ترغب في وضع الثنائي في /usr/bin لأن هذا هو المكان الذي سيضع فيه التوزيع على أي حال. في أي مكان على طريقك على ما يرام، رغم ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top