使用命令行gem工具,如何安装特定版本的gem?


当前回答

在安装之前,可以使用list命令检查可用的版本。

gem list ^[gemname]$ --remote --all
gem install [gemname] -v [version]

其他回答

使用-v标志:

$ gem install fog -v 1.8

正如其他人所注意到的,通常情况下,gem安装命令使用-v标志。

如果你在本地开发宝石,从你的宝石规格中切割宝石后:

$ gem install gemname-version.gem

假设版本是0.8,它看起来是这样的:

$ gem install gemname-0.8.gem

对于Ruby 1.9+使用冒号。

gem install sinatra:1.4.4 prawn:0.13.0

您可以使用-v或——version标志。例如

gem install bitclock -v '< 0.0.2'

要指定上下版本边界,可以指定——version标志两次

gem install bitclock -v '>= 0.0.1' -v '< 0.0.2'

或者使用语法(例如)

gem install bitclock -v '>= 0.0.1, < 0.0.2'

另一种方法是

gem install bitclock:'>= 0.0.1'

但是对于最后一个选项,不可能同时指定上边界和下界。

[gem 3.0.3和ruby 2.6.6]

在安装之前,可以使用list命令检查可用的版本。

gem list ^[gemname]$ --remote --all
gem install [gemname] -v [version]