22

上次我尝试学习如何使用 Ruby on Rails 进行 Web 开发,并且我使用了我的 Arch GNU/Linux 机器。Arch 的策略要求 gems 安装在用户目录而不是通常的系统范围的位置。但是,它与捆绑程序的默认行为(尝试在系统范围内安装 gems)相矛盾。因此,每当我运行rails new foo捆绑程序时,都会要求我输入我的 root 密码。

我想强制捆绑器在我的主目录中安装 Rails 所需的 gem。我尝试运行bundle install --path .bundle,但它会再次下载并安装所有 Rails gem,这显然是我不想做的。

你知道怎么做吗?

更新:最后我通过运行得到了想要的效果bundle install --path ~/.gem

4

1 回答 1

17

您可以设置环境变量$BUNDLE_PATH$GEM_HOME. Bundler 将使用这些并在那里安装您的 gem。如果您指定--path my_path,Bundler 将记住此值以供将来安装。

[...] 但它会再次下载并安装所有 Rails gems,这显然是我不想做的。

如果您想使用 gem 的缓存版本,请使用--local.

于 2014-10-29T15:26:06.483 回答