web-dev-qa-db-fra.com

Spécifications non résolues pendant Gem :: Specification.reset:

Lors du lancement de Guard, j'obtiens cette sortie:

$ 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.

Qu'est-ce que cela signifie et comment puis-je résoudre le problème?

Contenu de Guardfile:

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

Je voyais ce problème en exécutant simplement RSpec seul. D'après ce que j'ai compris, cela signifie que vous avez plusieurs versions des gems répertoriés installées sur votre système et RSpec ne sait pas laquelle utiliser. Après avoir désinstallé l'ancienne version des gemmes, les avertissements ont disparu.

Tu peux essayer:

gem cleanup lumberjack

Ou:

gem list lumberjack

gem uninstall lumberjack

Si vous utilisez Bundler, vous pouvez essayer bundle exec guard (ou dans mon cas bundle exec rspec).

259
jallen7usa

L'utilisation de la commande suivante l'a résolu pour moi:

bundle clean --force

Voir spécifications de protection et non résolues pour plus d'informations

155

Utilisez Bundler. Appelez bundle exec guard et non guard.

20
Nowaker

FYI:

gem cleanup

a travaillé pour moi.

$ 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
11
illusionist

Cela a fonctionné pour moi:

bundle clean --force

ensuite

bundle install

réinstaller des gemmes.

9
Vanessa Ejikeme

J'utilise gem list gem-name; gem uninstall gem-name pour nettoyer la gemme une par une à cause de la dépendance. Après cela, l'erreur ne s'affiche plus.

6
arthur bryant

ajouter

'bunlde exec'

avant votre commande.

J'utilise Ruby 2.4 et j'ai le même problème lors du déploiement de Jekyll sous Windows, cela a été corrigé.

1
user8396969

Je recevais ce message lors de l'exécution de Rspec dans un gem du plugin Guard, en utilisant bundle exec rspec. Il s’avère être une ligne manquante dans le fichier gemspec:

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

Cette ligne est normalement en haut du fichier (dans la plupart des gemmes sur lesquelles j'ai travaillé récemment) et je l'avais commentée pour voir pourquoi.

0
Robin Daugherty

Rappelez-vous, si vous voulez utiliser guard, vous devez ajouter gem guard à Gemfile.

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

Puis, lancez

bundle install

J'espère que ceci peut vous aider.

0
rocLv