Rspec - مشاكل مع التحول من الإضافات إلى الأحجار الكريمة
-
05-07-2019 - |
سؤال
عندما ينخفض استخدام rspec و rspec القضبان الإضافات و التحول إلى جوهرة الإصدارات بدلا من ذلك, هل هناك أي شيء إضافي لا بد لي من تغيير في spec_helper.rb أو شيء لجعل المواصفات في بلدي التطبيق نرى هذا التغيير ؟
لم يعد بإمكاني الحصول على المواصفات لتشغيل بنجاح بعد حذف الإضافات وتركيب الأحجار الكريمة (1.1.8).
وبشكل أكثر تحديدا, وهذا ما فعلته:
- حذف المثبت مسبقا rspec و rspec القضبان الإضافات من البائعين dir
- سودو تثبيت كل rspec و rspec القضبان الكريمة (1.1.8 كانت أحدث حتى كتابة هذه السطور)
عند تشغيل البرنامج النصي/autospec, أحصل على هذه الرسالة:
/المكتبة/روبي/الموقع/1.8/جواهر روبي.rb:578:في
report_activate_error': RubyGem version error: hoe(1.5.0 not >= 1.7.0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:134:in
تفعيل' من /المكتبة/روبي/الموقع/1.8/جواهر روبي.rb:158:فيactivate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in
كل' من /المكتبة/روبي/الموقع/1.8/جواهر روبي.rb:157:فيactivate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
تتطلب' من /المكتبة/روبي/الأحجار الكريمة/1.8/الأحجار الكريمة/activesupport-2.1.0/lib/active_support/التبعيات.rb:509:فيrequire' from /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in
new_constants_in' من /المكتبة/روبي/الأحجار الكريمة/1.8/الأحجار الكريمة/activesupport-2.1.0/lib/active_support/التبعيات.rb:509:فيrequire' from /Volumes/tangoflash/code/tangoflash/spec/spec_helper.rb:5 from spec/helpers/sessions_helper_spec.rb:1:in
تتطلب' من المواصفات/المساعدين/sessions_helper_spec.rb:1
عند محاولة تشغيل واحد rspec سبيل المثال عن طريق تيكستماتي, أحصل على:
/المكتبة/روبي/الموقع/1.8/جواهر روبي.rb:578:في
report_activate_error': RubyGem version error: hoe(1.5.0 not >= 1.7.0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:134:in
تفعيل' من /المكتبة/روبي/الموقع/1.8/جواهر روبي.rb:158:فيactivate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in
كل من /المكتبة/روبي/الموقع/1.8/جواهر روبي.rb:157:فيactivate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
تتطلب من /المستخدمين/allanlibunao/Library/Application support/تيكستماتي/حزم/RSpec.tmbundle/دعم/lib/المواصفات/ماتي.rb:14 من /tmp/temp_textmate.KQTYKh:3:في `مطلوب' من /tmp/temp_textmate.KQTYKh:3
أي مساعدة من شأنها أن تكون رهيبة.
المحلول
من رسالة الخطأ الخاصة بك يبدو انك لا تملك النسخة الأخيرة من hoe
جوهرة المثبتة.محاولة القيام gem install hoe --version '> 1.7.0
ومعرفة ما إذا كان ذلك يساعد.قد يكون ذلك عند تثبيت rspec
و rspec-rails
الأحجار الكريمة أنت لم تحصل على تبعيات وكذلك قد يكون هناك غيرها تعتمد على الأحجار الكريمة في عداد المفقودين.