首页 > 解决方案 > 您必须将此锁定文件与 Bundler 2 或更高版本一起使用(其他帖子中未解决的问题)

问题描述

解决方案:

设置环境变量:

DISABLE_SPRING=true

春天导致了这个问题。

问题:

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

您必须将此锁定文件与 Bundler 2 或更高版本一起使用。

我可以在此处列出时使用并使用

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

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

解决方案


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


推荐阅读