运行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 请求最新版本的"设置值"?
看起来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.
只是一个警告,不应破坏构建。如果您无法构建生产映像,则可能还有其他东西在我刚刚尝试时损坏并且工作正常,尽管我可以看到此警告。