【问题标题】:You must use Bundler 2 or greater with this lockfile (issue not addressed in other posts)您必须在此锁定文件中使用 Bundler 2 或更高版本(其他帖子中未解决的问题)
【发布时间】:2019-10-10 09:20:01
【问题描述】:

解决办法:

设置环境变量:

DISABLE_SPRING=true

Spring 导致了这个问题。

问题:

当我从本地机器运行 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

【问题讨论】:

  • 您可以尝试安装 RVM,创建新的 gemset,运行 gem install bundler,运行 bundle install,然后从项目根目录运行 rake 命令。您目前如何管理您的 Ruby 版本?如果您使用的是 RVM,则不需要在命令前加上 bundle exec
  • 我正在使用 rvm,当我检查 ruby​​ 版本时显示 2.6.1
  • which rake 说什么? (如果你使用 ohmyzh 或类似的东西导致它过载 - sh -c 'which rake')可能会发生 rake 最终由其他 ruby​​ 运行

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-04-13
    • 2020-04-14
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 2019-10-07
    相关资源
    最近更新 更多