ruby rubygems guard

ruby - guard livereload gem



Especificaciones no resueltas durante Gem:: Specification.reset: (8)

Cuando lanzo Guard, obtengo esta salida:

$ 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é significa esto y cómo lo soluciono?

Contenido de Guardfile:

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


Estaba recibiendo este mensaje mientras ejecutaba Rspec dentro de una gema de plugin de Guard, usando bundle exec rspec . Resultó ser una línea faltante en el archivo gemspec :

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

Esta línea normalmente está en la parte superior del archivo (en muchas de las gemas en las que he estado trabajando recientemente) y la comenté para ver por qué.


Estaba viendo este problema simplemente ejecutando RSpec por sí mismo. Por lo que entiendo, esto significa que tiene más de una versión de las gemas listadas instaladas en su sistema, y ​​RSpec no está seguro de cuál usar. Después de desinstalar la versión anterior de las gemas, las advertencias desaparecieron.

Puedes probar:

gem cleanup lumberjack

O:

gem list lumberjack gem uninstall lumberjack

Si está usando Bundler, puede probar bundle exec guard (o en mi caso bundle exec rspec ).


Esto funcionó para mí:

bundle clean --force

entonces

bundle install

para reinstalar gemas.


FYI:

gem cleanup

trabajó para mi.

$ 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


Recuerde, si desea usar guardia, debe agregar gem guard a Gemfile.

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

Entonces corre

bundle install

Espero que esto pueda ayudarte.


Usa Bundler. Llame a la bundle exec guard , no a la guard .



Yo uso gem list gem-name; gem uninstall gem-name gem list gem-name; gem uninstall gem-name para limpiar la gema uno por uno debido a la dependencia. Después de eso, el error no se muestra de nuevo.