Guard: Não é possível instalar o guard gem para ruby ​​2.2.2.

Criado em 4 mai. 2016  ·  4Comentários  ·  Fonte: guard/guard

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

works as expected

Comentários muito úteis

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'

Todos 4 comentários

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 joia

Ele 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!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Odaeus picture Odaeus  ·  21Comentários

bgentry picture bgentry  ·  10Comentários

mockdeep picture mockdeep  ·  23Comentários

thibaudgg picture thibaudgg  ·  3Comentários

jonmchan picture jonmchan  ·  16Comentários