如何在 macOS 中配置和使用 Serverless 离线?
How to configure and use serverless offline in macOS?
我正在尝试使用无服务器离线库,使用无服务器框架,
我已经正确配置了 serverless.yaml 文件,使用 -
plugins:
- serverless-offline
已添加。
以下是我的package.json-
{
"name": "serverless-test",
"version": "1.0.0",
"description": "Lambda APIs for Test Module",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "./node_modules/.bin/serverless offline -s dev",
"debug": "export SLS_DEBUG=* && node --debug ./node_modules/.bin/serverless offline -s dev"
},
"author": "Aniruddha",
"license": "ISC",
"dependencies": {
"async": "^2.6.2",
"aws-sdk": "^2.447.0",
"axios": "^0.18.0",
"jsonwebtoken": "^8.5.1",
"moment": "^2.24.0",
"moment-timezone": "^0.5.25",
"mysql": "^2.17.1"
},
"devDependencies": {
"serverless-offline": "4.9.4"
}
}
我使用了以下命令来安装软件包 -
npm i
还有运行-
npm i dev
和运行sls offline
和serverless offline
到运行离线模式。
但我收到以下错误 -
bash: sls: command not found
和
bash: serveless: command not found
我检查了 npm 日志并发现了这个 -
112 error code EBADPLATFORM
113 error notsup Unsupported platform for inotify@1.4.6: wanted {"os":"linux","arch":"any"} (current: {"os":"darwin","arch":"x64"})
114 error notsup Valid OS: linux
114 error notsup Valid Arch: any
114 error notsup Actual OS: darwin
114 error notsup Actual Arch: x64
115 verbose exit [ 1, true ]
我可以在 ubuntu、
上使用无服务器离线功能
但无法在 Mac、
上这样做
有解决办法吗?
您的问题不在于 serverless offline
插件,而在于 Serverless Framework:它未安装,因此您得到
sls (or serverless) command not found
只是 运行 npm install serverless -g
。请记住,根据您设置 npm
的方式,您可能需要 sudo
权限才能全局安装软件包。
我正在尝试使用无服务器离线库,使用无服务器框架,
我已经正确配置了 serverless.yaml 文件,使用 -
plugins:
- serverless-offline
已添加。
以下是我的package.json-
{
"name": "serverless-test",
"version": "1.0.0",
"description": "Lambda APIs for Test Module",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "./node_modules/.bin/serverless offline -s dev",
"debug": "export SLS_DEBUG=* && node --debug ./node_modules/.bin/serverless offline -s dev"
},
"author": "Aniruddha",
"license": "ISC",
"dependencies": {
"async": "^2.6.2",
"aws-sdk": "^2.447.0",
"axios": "^0.18.0",
"jsonwebtoken": "^8.5.1",
"moment": "^2.24.0",
"moment-timezone": "^0.5.25",
"mysql": "^2.17.1"
},
"devDependencies": {
"serverless-offline": "4.9.4"
}
}
我使用了以下命令来安装软件包 -
npm i
还有运行-
npm i dev
和运行sls offline
和serverless offline
到运行离线模式。
但我收到以下错误 -
bash: sls: command not found
和
bash: serveless: command not found
我检查了 npm 日志并发现了这个 -
112 error code EBADPLATFORM
113 error notsup Unsupported platform for inotify@1.4.6: wanted {"os":"linux","arch":"any"} (current: {"os":"darwin","arch":"x64"})
114 error notsup Valid OS: linux
114 error notsup Valid Arch: any
114 error notsup Actual OS: darwin
114 error notsup Actual Arch: x64
115 verbose exit [ 1, true ]
我可以在 ubuntu、
上使用无服务器离线功能
但无法在 Mac、
上这样做
有解决办法吗?
您的问题不在于 serverless offline
插件,而在于 Serverless Framework:它未安装,因此您得到
sls (or serverless) command not found
只是 运行 npm install serverless -g
。请记住,根据您设置 npm
的方式,您可能需要 sudo
权限才能全局安装软件包。