Déterminer quelle version d'une gemme est installée?

48

Existe-t-il un moyen via l'interface de ligne de commande pour déterminer le numéro de version d'un gem installé sur ma machine? Similaire à yolk -lpour le python?

J'essaie de voir si j'ai la dernière version de compass / sass / zurb foundation. J'ai une dépendance qui nécessite un numéro de version particulier. J'ai donc besoin de voir de quelle version il s'agit.

chrisjlee
la source
Hors sujet: avec quoi yolk? Cela ressemble à un knock-off pip!
Oli
@Oli yolk est un paquet Python qui vous montre quels paquets sont installés dans votre virtualenv (je ne connais rien au python)
chrisjlee
@ Oli mais il ne montrera pas quel numéro de version :(
chrisjlee
duplicata possible de: stackoverflow.com/questions/1112754/…
Ciro Santilli a annoncé le

Réponses:

74
gem list

devrait vous donner une liste de tous vos joyaux avec le numéro de version entre parenthèses derrière

Belogron
la source
11

StackOverflow a la réponse et cela pourrait être un endroit plus utile (pour vous) pour les questions d'architecture Ruby (elles sont toujours les bienvenues ici)

gem outdated

N'étant pas un développeur Ruby ou ne disposant d'aucune gemme installée, je ne suis pas sûr que cela va vous donner exactement ce que vous cherchez, mais cela devrait vous montrer lesquels ont besoin d'attention.

Sinon, j'aurais suggéré gem query <package>(recherches locales) et gem query --remotede voir les versions disponibles. Si vous n'avez besoin que de versions locales de gemmes, commencez par le faire.

Oli
la source
7

Vous pouvez le faire comme ça:

bundle show { gem name }

Ou regardez dans Gemfile.lock:

grep { gem name } Gemfile.lock
Dark Egregious
la source
6

Si le nom de votre pierre est compass, alors vous pouvez exécuter:

gem list | grep compass

Il vous donnera une liste de pierres précieuses, contenant la phrase compasset les versions correspondantes.

Barsbek
la source
0
gem -v

Ça marche pour moi. Vérifié à la profondeur de 15.9.1 (distribution debian)

Udeesha Induwara
la source