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
.
Usando el siguiente comando lo resolvió para mí:
bundle clean --force
Consulte guard-and-unresolved-specs de guard-and-unresolved-specs para más información
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.