Ustal, która wersja klejnotu jest zainstalowana?

48

Czy istnieje sposób za pośrednictwem interfejsu CLI, aby ustalić, który numer wersji klejnotu jest zainstalowany na moim komputerze? Podobne do yolk -lPythona?

Próbuję sprawdzić, czy mam najnowszą wersję fundacji kompas / sass / zurb. Mam zależność, która wymaga określonego numeru wersji. Muszę więc zobaczyć, jaka to wersja.

chrisjlee
źródło
Off-Topic: wth is yolk? Brzmi jak podróbka pip!
Oli
@Oli żółtko to pakiet pytona, który pokazuje, jakie pakiety są zainstalowane w twoim virtualenv (nic nie wiem o python)
chrisjlee
@Oli, ale nie pokaże jaki numer wersji :(
chrisjlee
możliwy duplikat: stackoverflow.com/questions/1112754/...
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:

74
gem list

powinien dać ci listę wszystkich twoich klejnotów wraz z numerem wersji w nawiasie za nim

Belogron
źródło
11

StackOverflow ma odpowiedź i może być bardziej przydatnym miejscem (dla ciebie) na pytania dotyczące architektury Ruby (wciąż są tutaj mile widziane)

gem outdated

Nie będąc deweloperem Ruby ani nie mając zainstalowanych żadnych klejnotów, nie jestem pewien, czy to da ci dokładnie to, czego szukasz, ale powinno ci pokazać, które z nich wymagają uwagi.

W przeciwnym razie zasugerowałbym gem query <package>(wyszukuje lokalnie) i gem query --remotezobaczył dostępne wersje. Jeśli potrzebujesz tylko lokalnych wersji klejnotów, pierwszą rzeczą do zrobienia.

Oli
źródło
7

Możesz to zrobić w następujący sposób:

bundle show { gem name }

Lub zajrzyj do Gemfile.lock:

grep { gem name } Gemfile.lock
Darth Egregious
źródło
6

Jeśli nazywa się twój klejnot compass, możesz uruchomić:

gem list | grep compass

Otrzymasz listę klejnotów, zawierającą frazę compassi odpowiednie wersje.

barbek
źródło
0
gem -v

Mi to pasuje. Sprawdzone w deepin 15.9.1 (dystrybucja Debian)

Udeesha Induwara
źródło