Подтвердить что ты не робот

Неразрешенные спецификации во время 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'
4b9b3361

Ответ 1

Я видел эту проблему, просто выполнив RSpec самостоятельно. Из того, что я понимаю, это означает, что у вас есть более одной версии перечисленных драгоценных камней, установленных в вашей системе, и RSpec не знает, какой из них использовать. После удаления старой версии драгоценных камней предупреждения исчезли.

Вы можете попробовать:

gem cleanup lumberjack

Или:

gem list lumberjack

gem uninstall lumberjack

Если вы используете Bundler, вы можете попробовать bundle exec guard (или в моем случае bundle exec rspec).

Ответ 2

Используя следующую команду, я решил:

bundle clean --force

Подробнее см. guard-and-unresolved-specs

Ответ 3

Используйте Bundler. Вызовите bundle exec guard, а не guard.

Ответ 4

FYI:

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

Ответ 5

Это сработало для меня:

bundle clean --force

то

bundle install

чтобы переустановить драгоценные камни.

Ответ 6

Я использую gem list gem-name; gem uninstall gem-name для очистки драгоценного камня один за другим из-за зависимости. После этого ошибка не будет отображаться снова.

Ответ 7

добавить

'bundle exec'

перед вашей командой.

Я использую ruby 2.4 и получил ту же проблему при развертывании Jekyll на Windows, это исправлено.

Ответ 8

Помните, что если вы хотите использовать охрану, вы должны добавить gem guard в Gemfile.

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

Затем запустите

bundle install

Я надеюсь, что это может помочь вам.

Ответ 9

Я получал это сообщение во время запуска Rspec в плагине плагина Guard, используя bundle exec rspec. В файле gemspec оказалась отсутствующая строка:

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

Эта строка обычно находится в верхней части файла (во многих из камней, которые я недавно работал), и я прокомментировал это, чтобы понять, почему.