سؤال

أحاول تثبيت جوهرة ibm_db حتى أتمكن من الوصول إلى DB2 من روبي.عندما أحاول:

sudo gem install ibm_db

أتلقى الطلب التالي للتوضيح:

Select which gem to install for your platform (i486-linux)
 1. ibm_db 0.10.0 (ruby)
 2. ibm_db 0.10.0 (mswin32)
 3. ibm_db 0.9.5 (mswin32)
 4. ibm_db 0.9.5 (ruby)
 5. Skip this gem
 6. Cancel installation

سأقوم دائمًا بتثبيت إصدار Linux (الذي أفترض أنه الإصدار "Ruby")، فهل هناك طريقة لاختيار الإصدار الذي سأقوم بتثبيته مباشرة من أمر تثبيت الجوهرة؟

سبب هذه المشكلة هو أنني بحاجة إلى أتمتة هذا التثبيت عبر برنامج نصي bash، لذلك أرغب في تحديد أنني أريد الإصدار "Ruby" مسبقًا.

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

المحلول

يمكنك استخدام "وثيقة هنا".إنه:

sudo gem install ibm_db <<heredoc
  1
heredoc

يتم إدخال ما هو موجود بين \<\<\SOMETHING وSOMETHING كمدخل إلى الأمر السابق (يشبه إلى حد ما وثائق روبي الخاصة هنا).الأول هناك وحده، بالطبع، هو اختيار النظام الأساسي "ibm_db 0.10.0 (Ruby)".

آمل أن يكون هذا كافيا.

نصائح أخرى

جرب هذا:

sudo gem install --platform ruby ibm_db

لاحظ أنه يمكنك الحصول على مساعدة بشأن أمر التثبيت باستخدام:

gem help install

تحديث: يبدو أن هذا الخيار يعمل فقط مع RubyGems 0.9.5 أو أعلى.

جرب هذا، أعتقد أنه يعمل فقط على Bash بالرغم من ذلك

sudo gem install ibm_db < <(echo 1)

@جون توبلي

لقد حاولت بالفعل تثبيت مساعدة الجوهرة، ولا يعد --platform خيارًا، سواء في المساعدة أو في الممارسة العملية:

$ sudo gem install ibm_db --platform ruby
ERROR:  While executing gem ... (OptionParser::InvalidOption)
    invalid option: --platform

تحديث:تحتوي مستودعات Ubuntu على إصدار 0.9.4 من Rubygems، والذي لا يحتوي على خيار --platform.يبدو أنه قد يكون ميزة جديدة في 0.9.5, ، ولكن لا يوجد حتى الآن أي توثيق عبر الإنترنت لذلك، وبغض النظر عن ذلك، فهو لن يعمل على Ubuntu وهو النظام الأساسي الذي أحتاجه للعمل عليه.

تكتشف إصدارات Rubygems من الإصدار 1.0 وما فوق النظام الأساسي الذي تقوم بتشغيله تلقائيًا وبالتالي لا تطرح هذا السؤال.هل أنت قادر على تحديث الأحجار الكريمة الخاصة بك إلى الأحدث؟

$ sudo gem update --system

كن حذرًا إذا كنت تستخدم نظام Windows بمجرد قيامك بالتحديث؛قد تصادف هذه المسألة.

هناك خيار آخر وهو تنزيل ملف ‎.gem وتثبيته يدويًا على هذا النحو:

sudo gem install path/to/ibm_db-0.10.0.gem

كانت هذه الجوهرة الخاصة في com.rubyforge.

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