سؤال

جديد على RVM واللعب مع Rails 3 & Ruby 1.9.2 Betas ...

لقد حصلت على نسختين من RSPEC في جوهرة. كان يستخدم Beta.19 ولكن بحاجة إلى خفض التصنيف إلى Beta.18. غيرت بلدي gemfile ثم bundle install. الآن لدي فوضى ...

*** LOCAL GEMS ***
. . .
rspec (2.0.0.beta.19, 2.0.0.beta.18)
rspec-core (2.0.0.beta.19, 2.0.0.beta.18)
rspec-expectations (2.0.0.beta.19, 2.0.0.beta.18)
rspec-mocks (2.0.0.beta.19, 2.0.0.beta.18)
rspec-rails (2.0.0.beta.19, 2.0.0.beta.18)

وأرغب في إزالة جميع آثار Beta.19 ولكن لا يمكنني معرفة كيف.

على الرغم من أن Gemfile تتطلب beta.18 ، إلا أن Beta.19 لا يزال يعمل على تداخل ... و RSPEC يتجول في جميع ملفات السجل الخاصة بي ...

يحرر: بفضل Nikita ، تمكنت من إزالة Beta.19 Gems. الآن أحصل على طريق مكسور أو شيء من هذا القبيل:

thismac:rails_app meltemi$ spec -v
/Library/Ruby/Site/1.8/rubygems.rb:335:in `bin_path': can't find executable spec for rspec-2.0.0.beta.18 (Gem::Exception)
    from /usr/bin/spec:19
mymac:appname meltemi$

هل هناك شيء يجب أن أفعله لإعادة البناء الآن بعد أن رحل 19 وسأعود إلى 18؟

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

المحلول

ماذا عن gem uninstall rspec -v=2.0.0.beta.19 ؟ يفحص gem help uninstall للتفاصيل.

أو يمكنك فقط إلغاء تثبيت جميع الإصدارات ثم تثبيت الإصدارات التي تحتاجها.

نصائح أخرى

واجهت بعض المشكلات المماثلة مع RVM بسبب الأحجار الكريمة العالمية والافتراضية. في حالتي ، كانت الأحجار الكريمة المخالفة في الأحجار الكريمة @gemsets وكنت قادرًا فقط على إزالتها من خلال القيام بها

rvm @global do gem uninstall the-gem-name

أوامر أخرى مثل rvm all-gemsets do... و rvm all do... لم تعمل

انظر هذا الموضوع

كيف يمكنني استخدام RVM وإنشاء الأحجار الكريمة المتاحة عالميًا؟

والمستند

http://rvm.io/set/do

كان لدي نفس رسالة الخطأ ولكن ما كنت بحاجة إلى فعله هو إضافة RSPEC Rails إلى My: Development Group و: Test ، YMMV

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