ruby on rails - معنى - القضبان-الحصول على الخليع الخطأ




ruby معنى (6)

عند تشغيل الأوامر rake ، أحصل على هذا الخطأ:

You have already activated rake 10.0.2, but your Gemfile requires rake 11.1.1. 
Prepending `bundle exec` to your command may solve this.

كيف يمكنني إصلاح هذا بحيث لم يكن لديك لتشغيل bundle exec قبل كل أمر أشعل النار؟

أنا إلغاء تثبيت أشعل النار وإعادة تثبيته، لكنه لا يزال يبحث عن نسخة قديمة:

C:/Ruby22-x64/bin/rake:22:in `load': cannot load such file -- C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-10.4.2/bin/rake (LoadError)
        from C:/Ruby22-x64/bin/rake:22:in `<main>'

بسيطة جدا:

gem install rake -v 11.1.1

تحديث:

  1. gem 'rake','10.0.2' في جيمفيل
  2. gem uninstall rake
  3. إزالة gemfile.lock
  4. bundle update rake

ببساطة إزالة gemfile.lock الخاص بك bundle install :)


تحقق الخاص بك Gemfile.lock لنسخة الخليع، يجب أن تجد شيئا مثل

rake (10.0.2)

إذا وجدت أعلاه ثم لديك لإزالة gemfile.lock الخاص بك ثم قم بتشغيل حزمة تثبيت مرة أخرى. وأنه لن يضر لمضاعفة التحقق من أنك على المشروع الصحيح.


مجرد كتابة أمر بدءا من bundle exec مثال مثال bundle exec rake db:schema


المشكلة هي rake المثبتة لديك نسخة مختلفة إلى rake في Gemfile.lock الخاص بك. اذهبوا إلى هناك، سمد + F للبحث عن 'الخليع'، تغيير رقم الإصدار إلى واحد أن محطة يريد.


المشكلة هي النسخة الخليع الذي تستخدمه ليست هي نفسها التي في جيمفيل الخاص بك، يجب التأكد من أنه لا يوجد فرق، يمكنك أيضا أن تأخذ أي أكثر bundle exec ... مع روبيجمز-بوندلر

gem install rubygems-bundler

التشغيل التالي (مرة واحدة)

gem regenerate_binstubs




ruby-on-rails-4