Я пытаюсь использовать бессерверную автономную библиотеку, используя бессерверную структуру,
У меня правильно настроен файл 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 [email protected]: 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
, а в Бессерверная платформа: он не установлен, поэтому вы получаете
sls (or serverless) command not found
Просто беги npm install serverless -g
. Имейте в виду, что в зависимости от того, как вы настроили npm
, вам могут потребоваться sudo
разрешения для глобальной установки пакетов.