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'
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
).
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
Utilisez Bundler. Appelez bundle exec guard
et non guard
.
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
Cela a fonctionné pour moi:
bundle clean --force
ensuite
bundle install
réinstaller des gemmes.
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.
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é.
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.
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.