Tentukan versi permata mana yang diinstal?

48

Apakah ada cara melalui CLI untuk menentukan nomor versi permata mana yang diinstal pada mesin saya? Mirip dengan yolk -luntuk python?

Saya mencoba melihat apakah saya memiliki yayasan kompas / sass / zurb versi terbaru. Saya memiliki ketergantungan yang memerlukan nomor versi tertentu. Jadi saya perlu melihat versi apa itu.

chrisjlee
sumber
Off-Topic: wth is yolk? Kedengarannya seperti tiruan pip!
Oli
@Oli yolk adalah paket python yang menunjukkan paket apa yang diinstal di virtualenv Anda (saya tidak tahu apa-apa tentang python)
chrisjlee
@Oli tetapi tidak akan menunjukkan nomor versi apa :(
chrisjlee
kemungkinan duplikat dari: stackoverflow.com/questions/1112754/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

74
gem list

seharusnya memberi Anda daftar semua permata Anda dengan nomor versi dalam tanda kurung di belakangnya

Belogron
sumber
11

StackOverflow memiliki jawabannya dan itu mungkin tempat yang lebih berguna (untuk Anda) untuk pertanyaan arsitektur Ruby (mereka masih diterima di sini)

gem outdated

Bukan sebagai dev Ruby atau menginstal permata, saya tidak yakin ini akan memberi Anda apa yang Anda cari, tetapi itu akan menunjukkan kepada Anda yang mana yang membutuhkan perhatian.

Kalau tidak, saya akan menyarankan gem query <package>(mencari lokal) dan gem query --remoteuntuk melihat versi yang tersedia. Jika Anda hanya membutuhkan versi permata lokal, yang pertama harus dilakukan.

Oli
sumber
7

Anda bisa melakukannya seperti ini:

bundle show { gem name }

Atau lihat Gemfile.lock:

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

Jika nama permata Anda adalah compass, maka Anda dapat menjalankan:

gem list | grep compass

Ini akan memberi Anda daftar permata, berisi frasa compass, dan versi yang sesuai.

Barsbek
sumber
0
gem -v

Ini bekerja untuk saya. Diperiksa dalam 15.9.1 (debian distro)

Udeesha Induwara
sumber