it-swarm.dev

المواصفات التي لم يتم حلها أثناء Gem :: Specification.reset:

عند إطلاق Guard ، أحصل على هذا الإخراج:

$ guard
WARN: Unresolved specs during Gem::Specification.reset:
      lumberjack (>= 1.0.2)
      ffi (>= 0.5.0)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.

ماذا يعني هذا ، وكيف يمكنني إصلاحه؟

محتويات Guardfile:

guard 'livereload' do
    watch(%r{.+\.(css|js|html)$})
end
guard 'sass', :input => 'css', :style => :compressed, :extension => '.min.css'
187
reneruiz

كنت أرى هذه المشكلة عن طريق تشغيل RSpec من تلقاء نفسها. مما أفهمه ، هذا يعني أن لديك أكثر من إصدار واحد من الأحجار الكريمة المدرجة مثبتة على نظامك ، وأن RSpec غير متأكد من النوع الذي يجب استخدامه. بعد إلغاء تثبيت الإصدار الأقدم من الأحجار الكريمة ، ذهبت التحذيرات بعيدا.

يمكنك المحاولة:

gem cleanup lumberjack

أو:

gem list lumberjack

gem uninstall lumberjack

إذا كنت تستخدم Bundler ، فيمكنك تجربة bundle exec guard (أو في حالتي bundle exec rspec).

257
jallen7usa

باستخدام الأمر التالي حلها بالنسبة لي:

bundle clean --force

انظر الحراسة و المواصفات التي لم يتم حلها لمزيد من المعلومات

151
Pieter van der Merwe

استخدام محزم. اتصل بـ bundle exec guard ، وليس guard.

20
Nowaker

لمعلوماتك:

gem cleanup

عملت لي.

$ gem cleanup       

Cleaning up installed gems...
Attempting to uninstall builder-3.2.2
Successfully uninstalled builder-3.2.2
Attempting to uninstall amatch-0.3.0
Successfully uninstalled amatch-0.3.0
Attempting to uninstall tins-1.12.0
Successfully uninstalled tins-1.12.0
Clean Up Complete
10
illusionist

هذا عملت لي:

bundle clean --force

ثم

bundle install

لإعادة تثبيت الأحجار الكريمة.

7
Vanessa Ejikeme

أستخدم gem list gem-name; gem uninstall gem-name لتنظيف الجوهرة واحدة تلو الأخرى بسبب التبعية. بعد ذلك ، لا يظهر الخطأ مرة أخرى.

6
arthur bryant

إضافة

'bunlde exec'

قبل قيادتك.

يمكنني استخدام Ruby 2.4 وحصلت على نفس المشكلة عند نشر jekyll على نظام التشغيل windows ، فقد تم إصلاحه.

1
Det2sial

كنت أتلقى هذه الرسالة أثناء تشغيل Rspec داخل جوهرة البرنامج المساعد Guard ، وذلك باستخدام bundle exec rspec. اتضح أنه سطر مفقود في الملف gemspec:

$:.Push File.expand_path("../lib", __FILE__)

عادةً ما يكون هذا السطر في الجزء العلوي من الملف (في العديد من الأحجار الكريمة التي كنت أعمل بها مؤخرًا) وقد علقت عليه لمعرفة السبب.

0
Robin Daugherty

تذكر ، إذا كنت ترغب في استخدام واقي ، عليك إضافة واقي الأحجار الكريمة إلى Gemfile.

group :developement, :test do
  gem 'guard'
end

ثم اركض

bundle install

آمل أن يكون هذا يمكن أن تساعدك.

0
rocLv