cookiecutter-django 生产构建在“运行 npm install && npm cache clean --force”步骤失败

cookiecutter-django production build fails on `RUN npm install && npm cache clean --force` step

运行 docker-compose -f production.yml buildStep 4/36 : RUN npm install && npm cache clean --force 失败。

它抱怨 "npm WARN deprecated set-value@2.0.0: Critical bug fixed in v3.0.1, please upgrade to the latest version."

我查看了哪些依赖于 set-value,看起来有 3 或 4 个包需要它。

运行 这在 local.yml 上发出警告,但不会导致构建失败。

如何强制 npm 请求最新版本的 'set-value'?

看起来 set-value 是节点依赖项的嵌套依赖项,不幸的是,它们并没有保持最新状态。

我建议您尝试使用 npm outdated 查看哪些已过时,您可以使用本地节点图像:docker-compose -f local.yml run node npm outdated

如果找到有问题的包,则可以在 package.json 中更新其版本。如果没有,也许尝试更新所有内容就可以了。

最后,为了避免对他人或您未来的自己造成这种痛苦,once/if您想清楚了,我邀请您对模板本身进行更改。 file to change is here,我很乐意查看更改或帮助您。

更新: 此消息 npm WARN deprecated set-value@2.0.0: Critical bug fixed in v3.0.1, please upgrade to the latest version. 只是一个警告,不应破坏构建。如果您无法构建 prod 图像,可能是因为我刚刚尝试过的其他东西损坏了,但它运行良好,尽管我可以看到此警告。