31

我在尝试安装vestal_versions 插件时做了一些事情,最终在我的应用程序的根目录中创建了一个vestal_versions 目录,其中包含以下内容:

 - Application
  - APP
  - DB
   - vestal_versions
    - ruby
     - 1.8
      - bin
      - cache
      - doc
      - gems
      - specifications

如果删除哪个会阻止应用程序运行...我如何更新捆绑包以将所有这些东西安装在正确的位置,我认为这些东西在应用程序之外?

4

3 回答 3

68

bundle install <directory name>使捆绑器将 gems 安装在相应的目录中。运行bundle install --system会将安装目录设置回系统目录,而不是您提供的自定义目录。

于 2010-11-06T18:09:06.003 回答
2

我遇到了同样的问题,发现我的应用程序的根文件夹中有一个 .bundler 目录导致了这个问题。删除目录后,bundle install再次将所有内容安装到正确的 ruby​​ 目录。感谢Caleb 的这篇文章

于 2010-10-14T09:28:10.890 回答
0

我有几次这个问题。从项目的根目录检查是否有 .bundle/config 文件。它应该只包含:

--- {}

删除文件中的任何其他内容,并且 bundle install 应该返回到在项目根目录之外进行安装。

于 2012-03-14T17:23:43.397 回答