2012-04-19 53 views
2

通常情况下,当我尝试使用RVM创建一个宝石, 放置任何宝石在$ HOME/.rvm如何告诉RVM在哪里安装宝石包

然而,一台机器上,当我运行:

rvm use [email protected]_gems --create 

的命令试图写入该目录/usr/local/rvm/gems/ruby-1.8.7-p358

,结果我得到许可的错误。

我试图在网上搜索与安装路径 相关的“rvm”的命令行参数,但在10分钟搜索后没有找到任何东西(也许我正在吮吸谷歌搜索)。 另外我尝试设置GEM_HOME,GEM_PATH到我的主目录。 但这并没有什么区别。

有关如何让rvm安装$ HOME/.rvm中的内容的任何建议谢谢。

+1

这一个系统听起来像是设置为系统范围的rvm。你能卸载rvm并重新安装吗? – 2012-04-19 01:18:57

+0

http://beginrescueend.com/rvm/cli/ - 检查选项。我认为它是'-G | --gems - root gem path to use' – 2012-04-19 02:43:26

+0

@JesseWolgamott感谢您的建议。不幸的是,我无法卸载rvm,因为还有其他项目主动依赖它。但只知道系统范围的安装可能会造成这种情况,这很有帮助。 – Chris 2012-04-19 03:00:57

回答

2

有两种方法,使其工作:

  1. 您的用户添加到rvm组 - 这将允许用户编写gemsets系统

  2. 运行rvm user gemsets - 这将使所有新要创建的宝石套件$HOME/.rvm

+0

非常感谢。现在事情正在为我工​​作。 – Chris 2012-04-19 17:28:50

+1

在运行'rvm user gemsets'之前,如何将rvm返回到之前的状态? – dmarr 2012-05-01 22:49:36

+0

这些设置存储在'〜/ .rvmrc'中,gemset存放在'〜/ .rvm'中,只需删除这些设置,然后重新开机 – mpapis 2012-05-02 13:12:51