我有一个角度应用程序,需要以下步骤:
- npm 安装
- npm postinstall
- npm 运行
我已经通过 dockerfile 自动执行了步骤,以上所有三个步骤都可以手动正常运行,但是在运行 dockerfile 时,它会给出缺少“npm postinstall”脚本的错误:
The command '/bin/sh -c npm run postinstall' returned a non-zero code: 1
可能存在什么问题?
答案1
Npm 可能会拒绝使用 root 帐户运行安装后脚本,您必须在 docker 中使用非特权用户,或者直接运行npm i --unsafe-perm