Ao iniciar o Guard, estou obtendo esta saída:
$ 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.
O que isso significa e como corrigi-lo?
Conteúdo do Guardfile:
guard 'livereload' do
watch(%r{.+\.(css|js|html)$})
end
guard 'sass', :input => 'css', :style => :compressed, :extension => '.min.css'
Respostas:
Eu estava vendo esse problema apenas executando o RSpec por conta própria. Pelo que entendi, isso significa que você tem mais de uma versão das gemas listadas instaladas no seu sistema, e o RSpec não sabe qual usar. Após desinstalar a versão mais antiga das gemas, os avisos desapareceram.
Podes tentar:
Ou:
Se você estiver usando o Bundler, poderá tentar
bundle exec guard
(ou no meu casobundle exec rspec
).fonte
rvm gemset use global
(egem cleanup <gemname>
) certifique-se de voltar para o seu gemset padrão comrvm gemset use default
gem uninstall <problematic gem>
mas obrigado e voto positivo por me indicar a direção certa!Usando o seguinte comando resolveu para mim:
Consulte as especificações de proteção e não resolvidas para obter mais informações
fonte
su
/sudo
fazer isso, pois estava tentando escrever/var/lib/gems
. Fora isso - funciona para jekyll.Use o Bundler. Ligue
bundle exec guard
, nãoguard
.fonte
PARA SUA INFORMAÇÃO:
trabalhou para mim.
fonte
Isso funcionou para mim:
então
reinstalar gemas.
fonte
Eu uso
gem list gem-name; gem uninstall gem-name
para limpar a gema uma a uma por causa da dependência. Depois disso, o erro não aparece novamente.fonte
adicionar
antes do seu comando.
Eu uso o ruby 2.4 e tenho o mesmo problema ao implantar o jekyll no Windows, ele corrigiu.
fonte
Eu estava recebendo esta mensagem enquanto rodava o Rspec dentro de uma jóia do plugin Guard, usando
bundle exec rspec
. Acabou sendo uma linha ausente nogemspec
arquivo:Esta linha está normalmente no topo do arquivo (em muitas das gemas em que estive trabalhando recentemente) e eu a comentei para ver o porquê.
fonte
Lembre-se, se você quiser usar o protetor, precisará adicionar o protetor de gemas ao Gemfile.
Então corra
Espero que isso possa ajudá-lo.
fonte