我有一个 AWS CodeBuild 项目,该项目尝试安装无服务器框架,但在标题中返回错误,但显示框架已成功安装。我的理解是这无法安装 snappy 模块。为什么会这样,我该如何解决?
我在 buildspec.yaml 中运行的命令是:
npm install -g serverless
我的用户是:
/root
答案 0 :(得分:1)
在第一个错误行中:
gyp WARN EACCES current user ("nobody")...
似乎 node-gyp
正在尝试使用另一个用户而不是 root
,
我们可以在包存储库中找到讨论的问题:
最近的解决方案似乎是:
npm_config_user=root npm install -g ...
强制/设置npm安装过程使用的环境用户