繁体   English   中英

在 Rails 上冻结时无法写入锁定文件 Ruby

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM