Как настроить и использовать безсерверный режим в автономном режиме в 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 [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,
Есть ли этому решение?


3
4 007
1

Ответ:

Решено

Ваша проблема не в плагине serverless offline, а в Бессерверная платформа: он не установлен, поэтому вы получаете

sls (or serverless) command not found

Просто беги npm install serverless -g. Имейте в виду, что в зависимости от того, как вы настроили npm, вам могут потребоваться sudo разрешения для глобальной установки пакетов.