23

I just installed bundler-1.3.3 successfully. However, when I try to run bundle install I get

Bundler::GemfileNotFound

What is wrong here?

4

6 回答 6

68

cd 进入有 Gemfile 的目录

于 2013-04-02T17:52:39.133 回答
4

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

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

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

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

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

于 2013-08-16T19:47:12.437 回答
2

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

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

于 2014-01-01T18:42:01.920 回答
2

运行rubygems-bundler-uninstaller或如果找不到命令,请使用 this 运行gem uninstall rubygems-bundler

从这里得到解决方案。

于 2013-10-25T11:44:28.760 回答
1

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

gem install rubygems-bundler
于 2013-11-12T20:50:41.763 回答
0

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

https://manageacloud.com/cookbook/redmine

于 2014-12-11T01:12:56.883 回答