Pasos para reproducir:
gem uninstall listen -a #confirm uninstall
gem install guard
Falla con:
ERROR: Error installing guard:
ruby_dep requires Ruby version >= 2.2.3, ~> 2.2.
ruby_dep es una dependencia de listen
gem, y no es compatible con ruby < 2.2.3
Estoy en mi teléfono, así que busque problemas relacionados en el rastreador de problemas si
quieres más información. Básicamente, Ruby 2.2.3 (y versiones anteriores) tienen una seguridad seria
vulnerabilidades. (consulte ruby-lang.org y busque en los archivos). Entonces hazlo
todo lo que esté a su alcance para actualizar su Ruby. Es la mejor acción
posible.
El 4 de mayo de 2016 a las 4:33 p.m., "Andrii Dmytrenko" [email protected] escribió:
Pasos para reproducir:
gema desinstalar escuchar -a # confirmar desinstalar
guardia de instalación de gemasFalla con:
ERROR: Error al instalar el protector:
ruby_dep requiere la versión Ruby> = 2.2.3, ~> 2.2.ruby_dep es una dependencia para listen gem, y no es compatible con ruby <2.2.3
-
Estás recibiendo esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente o véalo en GitHub
https://github.com/guard/guard/issues/832
La última versión que funciona es 3.1.1, así que fuerce esa versión de listen Mientras tanto:
# Gemfile
gem 'listen', '3.1.1'
¡Gracias, @westonganger !
@Antti : para obtener más información sobre lo que se admite, por qué y qué otras opciones están disponibles: https://github.com/guard/listen/wiki/Support-for-older-versions-of-Ruby
@Antti : en este caso específicamente, Listen tiene el mismo requisito de Ruby, solo se está intentando instalar ruby_dep
primero.
Consulte el requisito de Ruby aquí: https://rubygems.org/gems/listen
Técnicamente, ruby_dep
se usa para que Listen pueda administrar sus dependencias.
Marqué esto como "wontfix", porque no tengo un caso de uso convincente para hacer que ruby_dep
funcione en Ruby <2.2.3 todavía. Consulte el ruby_dep
README si desea cambiarlo allí: https://github.com/e2/ruby_dep#rubydep
Pero, incluso si relajo la dependencia de RubyDep en Ruby> = 2.2.3, Listen seguirá teniendo su propia dependencia, que es exactamente la misma.
Esto significa que necesitaría un caso de uso convincente para admitir Ruby <2.2.3, y todavía no tengo uno. Especialmente para una "herramienta de desarrollo" como Guard, querrás que funcione en el Ruby más nuevo.
Si tiene un caso así, abra un nuevo número para que pueda abordar "solo" su caso específicamente.
¡Gracias por abrir el número!
Comentario más útil
La última versión que funciona es 3.1.1, así que fuerce esa versión de listen Mientras tanto: