在docker-compose -f production.yml build
运行Step 4/36 : RUN npm install && npm cache clean --force
失败。
它抱怨说“ npm WARN不建议使用set-value@2.0.0:v3.0.1中已修复的严重错误,请升级到最新版本。”
我已经看了什么取决于设置值,看起来好像有3或4个软件包都需要它。
在local.yml上运行此命令会发出警告,但不会失败。
如何强制npm请求最新版本的“设置值”?
答案 0 :(得分:0)
看起来像set-value
是节点依赖关系的嵌套依赖关系,不幸的是,它们并没有保持最新状态。
我建议您尝试使用npm outdated
查看哪些已过时,可以使用本地节点图像docker-compose -f local.yml run node npm outdated
来完成。
如果找到有问题的软件包,则可以在package.json
中更新其版本。如果没有,也许尝试更新所有内容即可解决问题。
最后,为了避免给他人或您将来的自己带来这种痛苦,一旦/您弄清楚了,我邀请您在模板本身中进行更改。 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.
只是一个警告,不应破坏构建。如果您无法建立产品映像,尽管我可以看到此警告,但可能还是有其他东西在我刚刚尝试时坏了并且可以正常工作。