حل مشكلة الجيمس عند الإنتقال إلى روبي 1.9.2

أكتوبر 19, 2010
السلام عليكم ورحمة الله وبركاته
– في الثامن عشر من أغسطس الماضي، أطلت علينا إصدارة جديدة من روبي تحمل الرقم 1.9.2 بتصليح مجموعة من الأخطاء وإضافة دوال جديدة للإصدارة 1.9.1.
عند إستخدامك للروبي جيمس في جلب أو حذف أو تحديث أي من الجيمس الموجودة لديك مثل :
gem install ferret
فستظهر لك رسالة خطأ تشبه هذه الرسالة :
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:68:in `installed_spec_directories': undefined method `path' for Gem:Module (NoMethodError)
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:58:in `from_installed_gems'
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:944:in `source_index'
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_path_searcher.rb:84:in `init_gemspecs'
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/gem_path_searcher.rb:19:in `initialize'
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:889:in `new'
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:889:in `block in searcher'
from <internal:prelude>:10:in `synchronize'
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:888:in `searcher'
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:528:in `find_files'
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1132:in `<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from /usr/local/bin/gem:8:in `<main>'
هذه المشكلة تحدث عندما يقوم الروبي جيمس بإصدارته التي تحمل الرقم 1.3.7 الملحقة باللغة بجلب الجيمس من المجلد site_ruby والذي لم يعد يُستخدم في هذه الإصدارة، وحل هذه المشكلة يتمثل في حذف المجلد site_ruby ليعتمد البرنامج على المسار الجديد الذي يحتوي على الجيمس والذي تستطيع معرفته عن طريق تنفيذ الأمر (بعد حذف المجلد)
gem env
ولحذف المجلد سنقوم بتطبيق الأمر الآتي :
sudo rm -rf /usr/local/lib/ruby/site_ruby
استخدمنا للحذف البرنامج rm لحذف الملفات مع إعطائه المعامل rf- لنتمكن من حذف المجلد بكل ما يحوي من ملفات حتى وإن كانت محمية.
بعد الحذف تستطيع إستخدام الروبي جيمس بصورة طبيعية، ولن تكون بحاجة لتثبيت الجيمس التي كانت موجودة لديك من جديد، فهي موجودة في مكان آخر.
ملحوظة : نلاحظ بعد تثبيتنا للإصدارة 1.9.2 ان مجلد اللغة ما زال يحمل الرقم 1.9.1، والسبب في هذا ان الإصدارة الجديدة في معظمها متوافقة مع الإصدارة 1.9.1 لذلك يتم إضافة الجديد إليها فقط.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: