在AWS Lambda内运行npm

在AWS Lambda内运行npm,npm,aws-lambda,Npm,Aws Lambda,我试图从AWS Lambda内部运行npm安装。 但是我得到了下面的错误。 将--prefix设置为“/tmp”也不起作用 {错误:命令失败:npm安装异步npm错误!代码EROFS npm ERR!syscall mkdir npm ERR!path/home/sbx_user1051 npm ERR!errno-30 npm ERR!rofs EROFS:只读文件系统,mkdir'/home/sbx_userXXXX' npm ERR!ROF通常是虚拟化文件系统或其他文件系统 npm ERR

我试图从AWS Lambda内部运行npm安装。 但是我得到了下面的错误。 将--prefix设置为“/tmp”也不起作用

{错误:命令失败:npm安装异步npm错误!代码EROFS npm ERR!syscall mkdir npm ERR!path/home/sbx_user1051 npm ERR!errno-30 npm ERR!rofs EROFS:只读文件系统,mkdir'/home/sbx_userXXXX' npm ERR!ROF通常是虚拟化文件系统或其他文件系统 npm ERR!不支持符号链接的ROF,请给出此错误


您不能在lambda内部运行npm安装,您需要使用zip文件上载模块

部署包是包含函数代码和依赖项的ZIP存档。如果使用Lambda API管理函数,或者需要包含AWS SDK以外的库和依赖项,则需要创建部署包。可以直接将包上载到Lambda,也可以使用Amazon S3 bucket,然后使用如果部署包大于50MB,则必须使用AmazonS3


为什么不在部署包中包含async?在Lambda函数中安装它的原因是什么?