如何重命名宝石集?


Answers:


111

有一个RVM gemset重命名命令。我不确定它何时引入,但它是否存在于1.0.16中。

rvm gemset rename current_gemset_name new_gemset_name

从RVM 1.21或更高版本开始,它将自动将您切换到新重命名的gemset。

如果您使用的是RVM的旧版本,则还需要切换到新创建的gemset,如下所示:

rvm gemset use new_gemset_name

运行命令rvm gemset list将告诉您正在其中操作的当前gemset。


1
这给了我ERROR: 'current_gemset_name' does not existrvm 1.8.6
jibiel

在我的Mac上,它也给我错误:'current_gemset_name'不存在
larryzhao 2012年

这不应在最新版本中修复。更新rvm类型:rvm get latest
Flaviu

3
最新版本的RVM现在切换到新重命名的gemset(1.21.20)。
凯文·特里普特

9

我复制了一个

rvm gemset copy <gemset_from> <gemset_dest>

然后用删除前一个

rvm gemset delete <gemset_from> 

嗯...我做到了,这些宝石没有出现在新的宝石中。命令行反馈我是这样做的:rvm gemset copy demo2 rails_admin 然后它说:将gemset从demo2复制到rails_admin(并)使rails_admin的gemset原始。我不确定最后一句话是关于什么的。我的rvm版本为1.9.2。
Purplejacket 2011年


1

如果您收到错误消息,说您的宝石集不存在,但是它存在,则必须选择合适的红宝石版本!

例如,如果您有gemset ree @ something-x并且您当前的rvm(当前的rvm)是ruby-1.9.3-p194,那么您必须执行

rvm use ree

接着

rvm gemset rename something-x something-y

它适用于RVM版本1.16.17

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.