当我进行捆绑安装时,Bundler会创建一个更新文件夹

时间:2012-02-15 04:25:23

标签: ruby-on-rails

我很长时间没有升级我的宝石,就在今天,我决定进行升级。我可能在第一次运行bundle install update时犯了一个错误,它没有做任何事情。然后我运行了bundle更新,它在我的rails目录中创建了一个名为update的全新文件夹,其中包含所有的gem,看起来我的rails项目不再链接到我的rvm gem目录,因为如果我删除了更新文件夹,它就会模糊无法找到宝石。我只是想知道这是否是对rails的新行为,或者是因为我做错了什么。谢谢!

编辑: bundle config的输出是: 设置按优先级顺序列出。将使用最高值。

路径   设置为您的本地应用程序(/Users/X/dev/tasker/.bundle/config):“更新”

disable_shared_gems   设置为您的本地应用程序(/Users/X/dev/tasker/.bundle/config):“1”

这似乎是个问题。那么我应该如何通过链接到rvm gem目录将其恢复到以前的状态呢?我的'bundle install update'命令导致了问题吗?谢谢!

再次编辑: 谢谢你的帮助。找到问题的根本问题后,我找到了这个解决方案:bundle install --system at How can I fix an accidental 'sudo bundle install dir_name'?。现在问题解决了。谢谢!

1 个答案:

答案 0 :(得分:0)

我犯了同样的错误。

检查捆绑包的命令行选项。 bundle install接受目录。如果您键入bundle install update,它会将该软件包安装到目录中。

如果你这样做,bundler会创建.bundle / config文件并将给定的路径存储在文件中。

我认为,只需删除.bundle目录并运行“bundle”即可捆绑所需的文件, 将使用RVM中的gem(如果RVM配置正确)。