RVM:如何使用来自不同ruby的gem?
我一直在使用RVM来管理我的ruby和gem。
当我第一次安装RVM时,我安装的Ruby版本是1.9.2-p0
。 我最近安装了Ruby 1.9.2-p136
,它在RVM中创建了一个新的Ruby。
我的问题是我想使用最新版本的Ruby,但我安装的所有gem都安装在1.9.2-p0
目录下,因为RVM保持gem在Rubies之间完全分开,我希望能够使用这些gem我的新版本, p-136
而无需重新安装它们。
有没有办法让我的p-0
Ruby可以使用我的p-136
Ruby?
你需要检查gemsets并导出你当前的gem。
rvm gemset export
阅读gemset文档以获取更多信息。
你可以在rvm中使用copy
$ rvm gemset copy 1.9.2-p0 1.9.2-p136
查看有关rvm copy命令的更多信息
这是让你的gem移动的最快方法,它不会重新安装所有东西,只需复制它们。 但是,一旦你得到那个平方,我会像其他人一样建议并开始使用gemsets
。 这是对您在项目中使用的gem进行分组的好方法。
这可能会有所帮助: http : //rvm.io/gemsets/initial/
基本上,如果您设置了全局gemset配置,那么这些gem将用于您安装的每个ruby版本。
您可以将gemset从一个ruby复制到另一个ruby。 rvm副本
$ rvm gemset copy 2.1.1@rails4 2.1.2@rails4