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


当前回答

使用-v标志:

$ gem install fog -v 1.8

其他回答

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

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

$ gem install gemname-version.gem

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

$ gem install gemname-0.8.gem

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

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

使用-v标志:

$ gem install fog -v 1.8

安装 安装Gem -v版本号

对于卸载 Gem卸载gemname -v versionnumber

使用——version参数(快捷方式-v):

$ gem install rails -v 0.14.1
…
Successfully installed rails-0.14.1

您还可以使用版本比较器,如>=或~>

$ gem install rails -v '~> 0.14.0'
…
Successfully installed rails-0.14.4

使用更新版本的rubygems,您可以收紧您的要求:

$ gem install rails -v '~> 0.14.0, < 0.14.4'
…
Successfully installed rails-0.14.3

因为现在你也可以指定多个宝石的版本:

$ gem install rails:0.14.4 rubyzip:'< 1'
…
Successfully installed rails-0.14.4
Successfully installed rubyzip-0.9.9

但这并不适用于每个宝石超过一个比较器。