千篇一律的 django 生产构建在"运行 npm install && npm cache clean --force"步骤上失败



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

它抱怨"npm WARN弃用set-value@2.0.0:v3.0.1中修复了严重错误,请升级到最新版本。

我已经看了一下取决于设置值的内容,看起来有 3 或 4 个包需要它。

在 local.yml 上运行它会发出警告,但不会无法构建。

如何强制 npm 请求最新版本的"设置值"?

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

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

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

最后,为了避免给他人或未来的自己带来这种痛苦,一旦/如果您弄清楚了这一点,我邀请您在模板本身中进行更改。要更改的文件在这里,我很乐意查看更改或帮助您。

更新:此消息npm WARN deprecated set-value@2.0.0: Critical bug fixed in v3.0.1, please upgrade to the latest version.只是一个警告,不应破坏构建。如果您无法构建生产映像,则可能还有其他东西在我刚刚尝试时损坏并且工作正常,尽管我可以看到此警告。

最新更新