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 build
在 Step 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 图像,可能是因为我刚刚尝试过的其他东西损坏了,但它运行良好,尽管我可以看到此警告。
运行 docker-compose -f production.yml build
在 Step 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 图像,可能是因为我刚刚尝试过的其他东西损坏了,但它运行良好,尽管我可以看到此警告。