¿Determinar qué versión de una gema está instalada?

48

¿Hay alguna manera a través de CLI para determinar qué número de versión de una gema está instalada en mi máquina? Similar a yolk -lpara python?

Estoy tratando de ver si tengo la última versión de compass / sass / zurb foundation. Tengo una dependencia que requiere un número de versión particular. Entonces necesito ver qué versión es.

chrisjlee
fuente
Fuera del tema: ¿ yolkqué es ? Suena como una imitación pip!
Oli
@Oli yolk es un paquete de Python que le muestra qué paquetes están instalados en su virtualenv (no sé nada sobre Python)
chrisjlee
@Oli pero no mostrará qué número de versión :(
chrisjlee
posible duplicado de: stackoverflow.com/questions/1112754/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

74
gem list

debería darle una lista de todas sus gemas con el número de versión entre paréntesis detrás

Belogron
fuente
11

StackOverflow tiene la respuesta y podría ser un lugar más útil (para usted) para las preguntas de arquitectura Ruby (aún son bienvenidas aquí)

gem outdated

Al no ser un desarrollador de Ruby o tener gemas instaladas, no estoy seguro de que esto te dé exactamente lo que buscas, pero debería mostrarte cuáles necesitan atención.

De lo contrario, habría sugerido gem query <package>(búsquedas locales) y gem query --remotever las versiones disponibles. Si solo necesita versiones de gemas locales, lo primero que debe hacer.

Oli
fuente
7

Puedes hacerlo así:

bundle show { gem name }

O mira en Gemfile.lock:

grep { gem name } Gemfile.lock
Darth Egregious
fuente
6

Si el nombre de tu gema es compass, entonces podrías ejecutar:

gem list | grep compass

Le dará una lista de gemas, que contiene la frase compassy las versiones correspondientes.

Barsbek
fuente
0
gem -v

Esto funciona para mi. Comprobado en deepin 15.9.1 (debian distro)

Udeesha Induwara
fuente