【问题标题】:What can I do about a Bundler::GemfileNotFound error?对于 Bundler::GemfileNotFound 错误,我该怎么办?
【发布时间】:2013-03-01 20:51:04
【问题描述】:

我刚刚成功安装了 bundler-1.3.3。但是,当我尝试运行 bundle install 我得到 ​​p>

Bundler::GemfileNotFound

这里有什么问题?

【问题讨论】:

  • 我认为这个问题神奇地解决了。我刚刚重新启动终端并运行“捆绑”
  • 我遇到了这个错误,因为我在错误的窗口中;)

标签: gem rvm bundler gemfile


【解决方案1】:

cd 到有 Gemfile 的目录

【讨论】:

  • 发生在我身上,因为我在子目录中创建了一个项目,但试图在父目录中运行 Bundle isntall。
  • 看起来@SeanDunford 遇到的问题是最常见的问题。还忘了 cd 到我刚刚创建的项目目录。我不敢相信我不得不用谷歌搜索这个问题:-)
  • 哈哈。很高兴它有其他人,我能够提供帮助。我觉得自己很愚蠢,但你知道,事情发生了。
【解决方案2】:

根据我的经验,当您的代码未在您认为的目录中执行时(因此之前的答案),或者包含 Gemfile 的目录已被移动或删除,就会发生这种情况。

当我在运行使用 Capistrano 部署的应用程序的服务器上运行 unicorn 时,我遇到了这种情况。在清理了一些旧的“发布”文件夹后,当我尝试限制部署新版本时出现此错误。

因为 unicorn 是使用 bundle exec 启动的,所以它仍然使用启动目录中的 Gemfile;发送 USR2 信号会告诉它重新加载应用程序,但它仍然会在加载新部署的应用程序之前使用旧的 Gemfile。当然,当我删除旧版本时,我已经删除了那个 Gemfile。

解决方案是在新目录中使用新的 bundle exec 重新启动 unicorn,加载新的 Gemfile,然后加载新的应用程序。

所以,上面的答案是正确的。你只需要弄清楚为什么你认为你正在使用的 Gemfile 没有被使用。

【讨论】:

    【解决方案3】:

    运行rubygems-bundler-uninstaller 或者如果找不到命令则使用此gem uninstall rubygems-bundler 运行。

    here 获得解决方案。

    【讨论】:

      【解决方案4】:

      我重新安装了 ruby​​gems-bundler(获得 1.4.2),现在即使使用 rvm(使用 Ruby 1.9.3)罗盘也可以工作

      gem install rubygems-bundler
      

      【讨论】:

        【解决方案5】:

        对于那些在尝试安装 Redmine 时遇到此问题的人,请确保您位于顶级 Redmine 文件夹中。从 root 运行时,运行 gem install bundler 将起作用。但是“捆绑安装”必须从您的 Redmine 文件夹中运行。一旦我从 Redmine 文件夹中运行 bundle install,“Bundler:GemFileNotFound”错误就消失了。

        请记住,这仅适用于那些在尝试安装 Redmine 时遇到此错误的人。

        【讨论】:

          【解决方案6】:

          这里有一个安装Redmine的工作脚本。你可以复制他们的做法。它有效。

          https://manageacloud.com/cookbook/redmine

          【讨论】:

            猜你喜欢
            • 2021-08-06
            • 2012-04-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-04-27
            • 2020-03-19
            • 1970-01-01
            相关资源
            最近更新 更多