0

您好我正在尝试运行以下命令来准备我的 Rails 应用程序以进行生产:

bundle lock --add-platform ruby

bundle lock --add-platform x86_64-linux

然后我得到这个错误:

Cannot write a changed lockfile while frozen.

这里发生了什么?锁文件有什么用?被冻结是什么意思?

4

2 回答 2

2

运行以下命令允许我写入我的锁定文件

bundle config unset deployment   
于 2021-10-05T13:29:35.220 回答
2

锁文件有什么用?

.. 存储库中的 a 的存在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 中,--deployment将暗示--frozen.

于 2021-10-04T20:43:43.910 回答