如何重命名 gemset?
Posted
技术标签:
【中文标题】如何重命名 gemset?【英文标题】:How do I rename a gemset? 【发布时间】:2011-04-19 12:27:28 【问题描述】:是否有一个 RVM 命令可以简单地重命名 gemset?我在 RVM 网站上找不到它。
【问题讨论】:
【参考方案1】:有一个 RVM gemset rename 命令。我不确定它是什么时候引入的,但它存在于 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。
【讨论】:
这给了我ERROR: 'current_gemset_name' does not exist
。 rvm 1.8.6
在我的 Mac 上,它也给了我错误:'current_gemset_name' 不存在
这不应该在最新版本中修复。更新 rvm 类型:rvm get latest
最新版本的 RVM 现在切换到新重命名的 gemset (1.21.20)。【参考方案2】:
如果您收到您的 gemset 不存在但它存在的错误,您必须选择适当的 ruby 版本!
例如,如果你有 gemset ree@something-x 并且你当前的 rvm (rvm current) 是 ruby-1.9.3-p194 那么你必须执行
rvm use ree
然后
rvm gemset rename something-x something-y
它适用于 rvm 版本 1.16.17
【讨论】:
【参考方案3】:这是一个 RVM 错误!
已在此拉取请求中解决:https://github.com/wayneeseguin/rvm/issues/592#issuecomment-2705466 提交:https://github.com/jwhitley/rvm/commit/619e5265927cf6c842ec3561345569af474ed20e
【讨论】:
酷...我一直在使用 rvm 1.9.3,然后我做了rvm get head
(例如参见beginrescueend.com/rvm/upgrading),现在重命名命令可以正常工作了。【参考方案4】:
我复制了一个
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。以上是关于如何重命名 gemset?的主要内容,如果未能解决你的问题,请参考以下文章