您好我正在尝试运行以下命令来准备我的 Rails 应用程序以进行生产:
bundle lock --add-platform ruby
bundle lock --add-platform x86_64-linux
然后我得到这个错误:
Cannot write a changed lockfile while frozen.
这里发生了什么?锁文件有什么用?被冻结是什么意思?
您好我正在尝试运行以下命令来准备我的 Rails 应用程序以进行生产:
bundle lock --add-platform ruby
bundle lock --add-platform x86_64-linux
然后我得到这个错误:
Cannot write a changed lockfile while frozen.
这里发生了什么?锁文件有什么用?被冻结是什么意思?
运行以下命令允许我写入我的锁定文件
bundle config unset deployment
.. 存储库中的 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
.