我该怎么办Bundler :: GemfileNotFound错误?

时间:2013-03-13 18:24:17

标签: gem rvm bundler gemfile

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

Bundler::GemfileNotFound

这里有什么问题?

6 个答案:

答案 0 :(得分:68)

进入具有Gemfile

的目录

答案 1 :(得分:4)

根据我的经验,如果您的代码没有在您认为的目录中执行(因此是上一个答案),或者包含Gemfile的目录已被移动或删除,就会发生这种情况。

当我在运行已使用Capistrano部署的应用程序的服务器上运行独角兽时,我遇到了这种情况。清理了一些旧的"发布后#34;文件夹,我试图限制部署新版本时遇到此错误。

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

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

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

答案 2 :(得分:2)

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

请记住,这仅适用于尝试安装Redmine时出现此错误的用户。

答案 3 :(得分:1)

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

here获得解决方案。

答案 4 :(得分:1)

我重新安装了rubygems-bundler(得到1.4.2),即使使用rvm(使用Ruby 1.9.3),指南针现在也能正常工作

gem install rubygems-bundler

答案 5 :(得分:0)

这里有一个安装Redmine的工作脚本。您可以复制他们的方式。它有效。

https://manageacloud.com/cookbook/redmine