如何使用不同版本的 ruby 但使用相同的 gemset?
Posted
技术标签:
【中文标题】如何使用不同版本的 ruby 但使用相同的 gemset?【英文标题】:How to use a different version of ruby but with the same gemset? 【发布时间】:2012-06-12 04:37:09 【问题描述】:在我的计算机上,我使用 system
gemset 运行 ruby1.9.2-p290
。我想在我的开发环境中继续测试 Ruby 的边缘版本,但我不想再次安装所有 gem 并保留相同 gem 文件的大部分相同副本。
我如何通过 rvm 使用相同的 system
gemset 切换到 ruby1.9.3-p325
?
【问题讨论】:
【参考方案1】:你可以使用:
rvm gemset copy 1.9.2-p290@system 1.9.3@system
【讨论】:
是的,但是有些 gem 是针对 system / ruby 编译的,假设它们在 1.9.2 和 1.9.3 之间可以正常工作是不完全安全的……也许是 1.9。 3-p125 - 1.9.3-p194 这是可能的,但在你的情况下,我不会打赌。此外,gemset 副本在每个复制的 gem 上调用gem pristine
以确保它已准备好使用给定的 ruby,在某些情况下,gem 将无法编译,并且会通知您哪些 gem 需要手动重建。以上是关于如何使用不同版本的 ruby 但使用相同的 gemset?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JUNG 中添加具有相同标签(但端点不同)的两条边?