我刚刚成功安装了bundler-1.3.3。但是,当我尝试运行bundle install时,我得到了
Bundler::GemfileNotFound
这里有什么问题?
答案 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的工作脚本。您可以复制他们的方式。它有效。