使用命令行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
但这并不适用于每个宝石超过一个比较器。
推荐文章
- Rails中的OO设计:在哪里放置东西
- 给定一个类,查看实例是否有方法(Ruby)
- 在日历应用程序中建模重复事件的最佳方法是什么?
- 如何创建一个私有类方法?
- 无法安装pg gem
- 双* (splat)操作符做什么
- 如何使用Ruby on Rails进行HTTP请求?
- 如何从rake任务中提前返回?
- 什么&。(&点)在Ruby中是什么意思?
- 是什么阻碍了Ruby和Python获得V8的Javascript速度?
- 运行pod设置给我“坏的解释器:没有这样的文件或目录”错误
- 在Ubuntu上安装sqlite3-ruby错误
- Ruby有什么Python没有的,反之亦然?
- find_spec_for_exe':无法找到gem bundle (>= 0.a) (gem::GemNotFoundException)
- 将字符串转换为可符号的ruby