【发布时间】: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