捆绑安装混乱问题

5
我在Mac上进行Rails 3开发时,使用了RVM。我想要运行bundle update newrelic_rpm来升级gem到新版本。但这是个坏主意:它会在我的应用程序根目录下创建一个名为newrelic_rpm的新文件夹,而bundle(v1.0.10)会自豪地显示:Your bundle is complete! It was installed into ./newrelic_rpm。现在,我卡住了,无法更新我的bundle,它一直将所有的gem都放在新创建的文件夹中。请问有人能帮我恢复到最初的设置(并摆脱这个./newrelic_rpm文件夹)吗?谢谢!

你正在使用哪个版本的bundler?(bundle --version - Dylan Markow
2个回答

8
我假设你首先尝试了类似于bundle install newrelic_rpm的操作,这会创建newrelic_rpm文件夹,并告诉Bundler将该文件夹作为默认文件夹开始使用。
你的.bundle/config文件可能包含以下内容:
---
BUNDLE_PATH: newreli_rpm
BUNDLE_DISABLE_SHARED_GEMS: "1"

最简单的解决方法(假设你的Bundler已经更新到最新版本),是运行以下命令,在主共享系统路径下重新安装所有内容:
bundle install --system

那么,bundle update newrelic_rpm 应该会实现您的意图(更新 newrelic_rpm gem,而不是更新所有内容并将其放在 newrelic_rpm 中)。


1
首先:备份。然后尝试删除“.bundle”目录。 或者只需查看“.bundle/config”文件-我猜那里会有一些有趣的东西。

正如dmarkow所预期的那样,确实有一些有趣的东西 :) - Pierre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接