确定安装了哪个版本的 gem?

chr*_*lee 57 ruby gem

有没有办法通过 CLI 确定我的机器上安装了 gem 的哪个版本号?类似于yolk -lpython?

我想看看我是否有最新版本的指南针/sass/zurb 基础。我有一个需要特定版本号的依赖项。所以我需要看看它是什么版本。

小智 87

gem list
Run Code Online (Sandbox Code Playgroud)

应该给你一个所有 gem 的列表,后面的括号里有版本号


Oli*_*Oli 11

StackOverflow 有答案,它可能是一个更有用的地方(对你来说)Ruby 架构问题(这里仍然欢迎他们)

gem outdated
Run Code Online (Sandbox Code Playgroud)

不是 Ruby 开发人员或安装了任何 gem,我不确定这是否会为您提供您想要的东西,但它应该告诉您哪些需要注意。

否则我会建议gem query <package>(搜索本地)并gem query --remote查看可用版本。如果您只需要本地 gem 版本,那么首先要做的就是。


bar*_*bek 10

如果您的 gem 的名称是compass,那么您可以运行:

gem list | grep compass
Run Code Online (Sandbox Code Playgroud)

它将为您提供一个 gem 列表,其中包含短语compass和相应的版本。


Dar*_*ous 8

你可以这样做:

bundle info { gem name }
Run Code Online (Sandbox Code Playgroud)

或查看Gemfile.lock

grep { gem name } Gemfile.lock
Run Code Online (Sandbox Code Playgroud)


小智 5

要添加到 @Belogron\xe2\x80\x99s 答案,您可以使用

\n\n
gem list MyGem\n
Run Code Online (Sandbox Code Playgroud)\n\n

列出已安装的 MyGem 版本

\n\n

然后您可以输入

\n\n
gem which MyGem\n
Run Code Online (Sandbox Code Playgroud)\n\n

显示正在使用的特定版本。

\n