Estoy tratando de usar la biblioteca sin conexión servidor, utilizando el marco sin servidor,
Tengo el archivo Serverless.yaml correctamente configurado, con el -

plugins:
  - serverless-offline

Añadido a ello.

Siguiente es mi paquete.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"
  }
}

utilicé el siguiente comando para instalar los paquetes -

npm i

También corrió -

npm i dev

Y corrió sls offline y serverless offline
para ejecutar el modo fuera de línea.

pero estoy recibiendo el siguiente error -

bash: sls: command not found

Y

bash: serveless: command not found

Revisé los registros de NPM y encontré esto -

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 ]

Podría usar la multa sin conexión servidor en Ubuntu,
Pero no puede hacerlo en Mac,
¿Hay una solución para esto?

2
Ani 15 jul. 2019 a las 09:37

1 respuesta

La mejor respuesta

Su problema no está con el complemento serverless offline, sino con el marco sin servidor en su lugar: no está instalado, por lo tanto usted obtiene

Comando SLS (o sin servidor) no encontrado

Simplemente ejecute npm install serverless -g. Tenga en cuenta que dependiendo de cómo ha configurado npm, puede necesitar permisos sudo para instalar paquetes globalmente.

2
Thales Minussi 15 jul. 2019 a las 06:53