Rspec - مشاكل مع التحول من الإضافات إلى الأحجار الكريمة

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

سؤال

عندما ينخفض استخدام rspec و rspec القضبان الإضافات و التحول إلى جوهرة الإصدارات بدلا من ذلك, هل هناك أي شيء إضافي لا بد لي من تغيير في spec_helper.rb أو شيء لجعل المواصفات في بلدي التطبيق نرى هذا التغيير ؟

لم يعد بإمكاني الحصول على المواصفات لتشغيل بنجاح بعد حذف الإضافات وتركيب الأحجار الكريمة (1.1.8).

وبشكل أكثر تحديدا, وهذا ما فعلته:

  1. حذف المثبت مسبقا rspec و rspec القضبان الإضافات من البائعين dir
  2. سودو تثبيت كل 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:innew_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 الأحجار الكريمة أنت لم تحصل على تبعيات وكذلك قد يكون هناك غيرها تعتمد على الأحجار الكريمة في عداد المفقودين.

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