【问题标题】:How do I rename a gemset?如何重命名 gemset?
【发布时间】:2011-04-19 12:27:28
【问题描述】:

是否有一个 RVM 命令可以简单地重命名 gemset?我在 RVM 网站上找不到它。

【问题讨论】:

    标签: ruby 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 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。
      猜你喜欢
      • 2018-10-24
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-28
      • 2021-01-17
      • 2011-01-28
      相关资源
      最近更新 更多