您必须对此捆绑文件使用Bundler 2或更高版本(其他文章中未解决的问题)

时间:2019-05-23 18:51:42

标签: ruby-on-rails ruby-on-rails-5

解决方案:

设置环境变量:

DISABLE_SPRING=true

春天是造成问题的原因。

问题:

当我从本地计算机运行rake db:migrate时,我得到了

  

此锁文件必须使用Bundler 2或更高版本。

我可以使用此处列出的when并使用

bundle exec rake db:migrate,并且可以,但是,我希望能够做到

rake db:migrate没有捆绑执行。

根据其他帖子,我应该卸载并重新安装捆绑器,就像我做的那样。我应该删除我的锁定文件。我应该使用2.6.1。这些命令是从项目的根文件夹运行的。

还有哪些其他解决方案?我正在使用Rails 5.2.2和Ruby 2.6.1

我在跑步时也遇到相同的错误:

>> rake credentials:edit
 You must use Bundler 2 or greater with this lockfile.

我的设置:

>> rvm list
   ruby-2.1.0 [ x86_64 ]
   ruby-2.4.4 [ x86_64 ]
   ruby-2.5.1 [ x86_64 ]
   ruby-2.5.2 [ x86_64 ]
   ruby-2.5.3 [ x86_64 ]
=* ruby-2.6.1 [ x86_64 ]

# => - current
# =* - current && default
#  * - default


>> bundler --version
Bundler version 2.0.1

1 个答案:

答案 0 :(得分:0)

我看到您提到您已经删除了Gemfile.lock,但是之后您是否运行了bundle install? 当锁定文件的捆绑包与项目文件的捆绑包不同时,将显示此错误,因此删除锁定文件并运行捆绑包安装必须解决此问题。 它总是对我有用。