【问题标题】:How to tell rvm where to install gem packages如何告诉 rvm 在哪里安装 gem 包
【发布时间】:2012-04-30 11:56:19
【问题描述】:

通常,当我尝试使用 rvm 创建 gemset 时, 它将所有宝石放在 $HOME/.rvm

但是,当我在一台机器上运行时:

rvm use 1.8.7-p358@chris_gems --create

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

因此我得到了权限错误。

我尝试在网上搜索与安装路径相关的“rvm”命令行参数 但在搜索了 10 分钟后没有找到任何东西(也许我在谷歌搜索上很烂)。 我还尝试将 GEM_HOME、GEM_PATH 设置为我的主目录。 但这并没有什么不同。

关于如何让 rvm 在 $HOME/.rvm 中安装东西的任何建议 谢谢。

【问题讨论】:

  • 那个系统听起来像是被设置为系统范围的 rvm。你可以在那里卸载rvm并重新安装吗?
  • beginrescueend.com/rvm/cli - 检查选项。我认为是-G|--gems - root gem path to use
  • @JesseWolgamott 感谢您的建议。不幸的是,我无法卸载 rvm,因为还有其他项目积极依赖它。但只要知道系统范围的安装可能会导致这种情况就会有所帮助。

标签: ruby-on-rails ruby rvm


【解决方案1】:

有两种方法可以让它工作:

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

  2. 运行rvm user gemsets - 这将在$HOME/.rvm中创建所有新的gemset

【讨论】:

  • 如何将 rvm 恢复到运行 rvm user gemsets 之前的状态?
  • 设置存储在~/.rvmrc~/.rvm 中的gemsets 只需删除它们,您就可以重新进入系统
猜你喜欢
  • 1970-01-01
  • 2018-07-08
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-13
相关资源
最近更新 更多