吉普错误!堆栈错误:EACCES:权限被拒绝,mkdir '/usr/local/lib/node_modules/serverless/node_modules/snappy/.node-gyp'

时间:2021-03-16 11:20:47

标签: serverless-framework serverless aws-codebuild

我有一个 AWS CodeBuild 项目,该项目尝试安装无服务器框架,但在标题中返回错误,但显示框架已成功安装。我的理解是这无法安装 snappy 模块。为什么会这样,我该如何解决?

我在 buildspec.yaml 中运行的命令是:

npm install -g serverless

我的用户是:

/root

enter image description here

1 个答案:

答案 0 :(得分:1)

在第一个错误行中:

gyp WARN EACCES current user ("nobody")...

似乎 node-gyp 正在尝试使用另一个用户而不是 root

我们可以在包存储库中找到讨论的问题:

最近的解决方案似乎是:

npm_config_user=root npm install -g ...

强制/设置npm安装过程使用的环境用户