Ruby on rails Bundler 2,运行任何rails或rake命令时未找到Gemfile错误

Ruby on rails Bundler 2,运行任何rails或rake命令时未找到Gemfile错误,ruby-on-rails,ruby,bundler,Ruby On Rails,Ruby,Bundler,我正在设置一个新应用程序,堆栈为: ruby: 2.6.1 (using rvm) rails: 5.2.2 bundler: 2.0.1 现在的情况是,bundler 2根本不使用Gemfile,我有正确的gems.rb和gems.locked,所有东西都正常工作,直到我从一位同事那里提取了一些代码,合并了 问题是,无论何时运行任何rake或rails命令,都会出现以下错误: /path/to/proj/Gemfile not found 然后,我甚至尝试回到旧的主代码时,代码并没有合并,

我正在设置一个新应用程序,堆栈为:

ruby: 2.6.1 (using rvm)
rails: 5.2.2
bundler: 2.0.1
现在的情况是,bundler 2根本不使用Gemfile,我有正确的gems.rb和gems.locked,所有东西都正常工作,直到我从一位同事那里提取了一些代码,合并了

问题是,无论何时运行任何rake或rails命令,都会出现以下错误:

/path/to/proj/Gemfile not found
然后,我甚至尝试回到旧的主代码时,代码并没有合并,问题仍然存在。所以这可能不是我提取的代码中的内容。 这个问题似乎在不同的机器中持续存在


我知道还有其他一些问题与Gemfile not found有类似的错误,但这些问题主要是那些打开了错误的目录,或者一些gem被bundle update或gem update type命令修复了,这不是那个问题,因为。这是另一回事,因为bundler 2甚至不需要Gemfile。

看起来rails不支持使用gems.rb和gems.locked


你可以试试那个家伙的做法并编辑一些文件,或者你可以将gems.rb重新命名为Gemfile,将gems.locked重新命名为Gemfile.lock

你确定你使用的是2.0.1版本的bundler而不是其他版本吗?你是如何验证的?我运行bundle-v,得到了2.0.1,bundler 1也没有选择gems.rb,它需要Gemfile,所以我确定,是的。谢谢链接,我不知道为什么我在谷歌搜索中错过了这个。它解决了这个问题,谢谢,我不知道为什么,但是在rails中附加bundle exec也让它工作了。嗯,如果用bundle exec运行它使它工作了,那么它似乎只是默认为错误的bundler版本或其他什么。bundle exec确保它在正确的bundler上下文中运行该命令,如果需要,您可以查看更多详细信息