上次我尝试学习如何使用 Ruby on Rails 进行 Web 开发,并且使用了我的 Arch GNU/Linux 机器。 Arch 的政策要求 gems 安装在用户目录中,而不是通常的系统范围位置。然而,它与捆绑器的默认行为(尝试在系统范围内安装 gems)相矛盾。所以每当我跑步时rails new foo
捆绑程序要求我输入 root 密码。
我想强制捆绑程序在我的主目录中安装 Rails 所需的 gem。我尝试跑步bundle install --path .bundle
但它会再次下载并安装所有 Rails gem,这显然是我不想做的。
你知道该怎么做吗?
Update: 终于通过运行得到了想要的效果bundle install --path ~/.gem
.
您可以设置一个环境变量$BUNDLE_PATH
or $GEM_HOME
。 Bundler 将使用它们并在那里安装您的 gem。如果您指定--path my_path
,Bundler 会记住这个值以供将来安装。
[...] 但它会再次下载并安装所有 Rails gem,这显然是我不想做的。
如果你想使用 gems 的缓存版本,请使用--local
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)