I just installed bundler-1.3.3 successfully. However, when I try to run bundle install I get
Bundler::GemfileNotFound
What is wrong here?
cd 进入有 Gemfile 的目录
以我的经验,当您的代码没有在您认为的目录中执行时(因此之前的答案),或者包含 Gemfile 的目录已被移动或删除,就会发生这种情况。
当我在运行使用 Capistrano 部署的应用程序的服务器上运行 unicorn 时,我遇到了这种情况。清理一些旧的“发布”文件夹后,当我尝试限制部署新版本时出现此错误。
因为 unicorn 是使用 bundle exec 启动的,所以它仍然使用启动目录中的 Gemfile;发送 USR2 信号会告诉它重新加载应用程序,但它仍然会在加载新部署的应用程序之前使用旧的 Gemfile。当然,当我删除旧版本时,我已经删除了那个 Gemfile。
解决方案是在新目录中使用新的 bundle exec 重新启动 unicorn,以加载新的 Gemfile,然后加载新的应用程序。
所以,上面的答案是正确的。你只需要弄清楚为什么你认为你正在使用的 Gemfile 没有被使用。
对于那些在尝试安装 Redmine 时遇到此问题的人,请确保您位于顶级 Redmine 文件夹中。gem install bundler
从 root 运行时,运行将起作用。但是“捆绑安装”必须从您的 Redmine 文件夹中运行。一旦我bundle install
从 Redmine 文件夹运行,“Bundler:GemFileNotFound”错误就消失了。
请记住,这仅适用于那些在尝试安装 Redmine 时遇到此错误的人。
运行rubygems-bundler-uninstaller
或如果找不到命令,请使用 this 运行gem uninstall rubygems-bundler
。
从这里得到解决方案。
我重新安装了 rubygems-bundler(得到 1.4.2),现在即使使用 rvm(使用 Ruby 1.9.3)罗盘也可以工作
gem install rubygems-bundler
这里有一个安装Redmine的工作脚本。你可以复制他们的做法。有用。