Passos para reproduzir:
gem uninstall listen -a #confirm uninstall
gem install guard
Ele falha com:
ERROR: Error installing guard:
ruby_dep requires Ruby version >= 2.2.3, ~> 2.2.
ruby_dep é uma dependência de listen
gem, e não suporta ruby < 2.2.3
Estou no meu telefone, então pesquise por problemas relacionados no rastreador de problemas se você
quer mais informações. Basicamente, Ruby 2.2.3 (e anteriores) tem segurança séria
vulnerabilidades. (veja ruby-lang.org e pesquise os arquivos). Então faz
tudo o que está em seu poder para atualizar seu Ruby. É a melhor ação
possível.
Em 4 de maio de 2016, às 16h33, "Andrii Dmytrenko" [email protected] escreveu:
Passos para reproduzir:
gem uninstall listen -a #confirm uninstall
guarda de instalação de joiaEle falha com:
ERROR: Erro ao instalar o protetor:
ruby_dep requer a versão Ruby> = 2.2.3, ~> 2.2.ruby_dep é uma dependência para ouvir gem e não suporta ruby <2.2.3
-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente ou visualize-o no GitHub
https://github.com/guard/guard/issues/832
A última versão que funciona é 3.1.1, então force essa versão de escutar enquanto isso:
# Gemfile
gem 'listen', '3.1.1'
Obrigado, @westonganger !
@Antti - Para obter mais informações sobre o que é compatível, por que e quais outras opções estão disponíveis: https://github.com/guard/listen/wiki/Support-for-older-versions-of-Ruby
@Antti - neste caso especificamente, Listen tem o mesmo requisito de Ruby, apenas ruby_dep
está sendo tentado instalar primeiro.
Veja os requisitos do Ruby aqui: https://rubygems.org/gems/listen
Tecnicamente, ruby_dep
é usado para que Listen possa gerenciar suas dependências.
Eu marquei isso como "wontfix", porque ainda não tenho um caso de uso convincente para fazer ruby_dep
funcionar em Ruby <2.2.3. Verifique o ruby_dep
README se quiser mudar isso lá: https://github.com/e2/ruby_dep#rubydep
Mas, mesmo que eu relaxe a dependência do RubyDep em Ruby> = 2.2.3, Listen ainda terá sua própria dependência, que é exatamente a mesma.
Isso significa que eu precisaria de um caso de uso atraente para suportar Ruby <2.2.3, e ainda não tenho um. Especialmente para uma "ferramenta de desenvolvimento" como o Guard, você vai querer que ela funcione no Ruby mais recente.
Se você tiver um caso assim, abra um novo problema para que eu possa abordar "apenas" o seu caso especificamente.
Obrigado por abrir o problema!
Comentários muito úteis
A última versão que funciona é 3.1.1, então force essa versão de escutar enquanto isso: