[英]Can't write to lockfile while frozen Ruby on Rails
您好,我正在尝试运行以下命令来准备我的 Rails 应用程序以进行生产:
bundle lock --add-platform ruby
bundle lock --add-platform x86_64-linux
然后我得到这个错误:
Cannot write a changed lockfile while frozen.
这里发生了什么? 锁文件有什么用? 被冻结是什么意思?
运行以下命令允许我写入我的锁定文件
bundle config unset deployment
存储库中存在
Gemfile.lock
可确保每次对存储库进行新签出时都使用完全相同的依赖集。 https://bundler.io/v2.2/guides/faq.html
--frozen 不允许在安装后更新 Gemfile.lock。 如果要对 Gemfile.lock 进行更改,则退出非零。 https://bundler.io/v2.2/man/bundle-install.1.html
这可能还不适用于你,但在 Bundler 3 中,-- --frozen
--deployment
那是因为你在生产中,你不想在部署中对你的 Gemfile.lock 文件进行任何更改,所以你冻结它,解冻它运行:
bundle config unset frozen
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.