我在尝试安装vestal_versions插件时做了一些事情,最终在我的应用程序根目录中创建了一个vestal_versions目录,其中包含以下内容:
- Application
- APP
- DB
- vestal_versions
- ruby
- 1.8
- bin
- cache
- doc
- gems
- specifications
如果删除该内容会阻止该应用运行...如何更新捆绑包以将所有这些内容安装到正确的位置,我相信这是在应用之外?
答案 0 :(得分:68)
bundle install <directory name>
使捆绑器在各自的目录中安装gem。运行bundle install --system
会将安装目录设置回系统目录,而不是您提供的自定义目录。
答案 1 :(得分:2)
我遇到了同样的问题,发现我的应用程序的根文件夹中有一个.bundler目录导致了这个问题。删除目录后,bundle install
再次将所有内容安装到正确的ruby目录中。感谢this post by Caleb。
答案 2 :(得分:0)
我有几次这个问题。从项目的根目录检查是否有.bundle / config文件。它应该只包含:
--- {}
删除文件中的任何其他内容,bundle install应返回到项目根目录外的安装。