ruby-on-rails - 您必须将此锁定文件与 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
解决方案
我看到你提到你已经删除了 Gemfile.lock 但之后你有运行 bundle install 吗?当锁定文件与项目文件具有不同的捆绑包时会出现此错误,因此删除锁定文件并运行捆绑安装必须解决问题。它总是对我有用。
推荐阅读
- jquery - 有没有办法清除具有 id 的表单的表单字段?
- python - Django模型自我不算作实例?
- python - 我怎样才能让我的 discord.py 机器人将多个 args 识别为一个?
- firebase - 从谷歌云平台上的测试实验室删除上传的 .apk 时出现问题
- php - 具有编码风格的类参数
- tensorflow - TF Keras ModelCheckpoint 文件路径批号
- mysql - 在不使用“限制”的情况下获得相同的结果(MySQL)
- r - R中的网络描述性统计
- docker - 备份 Docker Swarm - 需要多少管理器节点
- node.js - 需要等待soapClient结果