javascript 找不到无服务器命令“offline”

5vf7fwbs  于 2023-05-21  发布在  Java
关注(0)|答案(9)|浏览(174)

我正在运行我的nodejs代码,并且还安装了serverless(npm i -g serverless),但是在使用命令sls offline start --CacheInvalidations运行它时,我得到错误:-

无服务器错误--------------------------------------

找不到无服务器命令“offline”。你是说“配置”吗运行“无服务器帮助”以获得所有可用命令的列表。
获取支持-----------------------------------------------

Docs:          docs.serverless.com
 Bugs:          github.com/serverless/serverless/issues
 Issues:        forum.serverless.com

您的环境信息-------------------------

Operating System:          linux
 Node Version:              12.18.2
 Framework Version:         1.79.0
 Plugin Version:            3.7.1
 SDK Version:               2.3.1
 Components Version:        2.34.6
bpzcxfmw

bpzcxfmw1#

您需要使用npm安装serverless-offline插件才能使用sls offline命令。
只需运行:

npm i -g serverless-offline

在您的设备上全局安装,或

npm i serverless-offline --save-dev

将其作为开发依赖项安装在活动项目中。然后将此配置添加到您的无服务器模板:

plugins:
  - serverless-offline

有关serverless-offline插件的更多信息,请查看无服务器官方文档:
无服务器离线|开发无服务器项目时在本地模拟AWS λ和API Gateway
Serverless Offline NPM

ngynwnxp

ngynwnxp2#

我在用nodejs设置serverless.yml并在本地运行它时也遇到了同样的问题。两个步骤解决了这个问题。
1.全局安装无服务器脱机包。
npm i -g serverless-offline
1.在serverless.yml文件的plugin键下添加相同的包。
plugins:
- serverless-offline

7hiiyaii

7hiiyaii3#

使用yarn安装依赖项,您可以键入以下命令运行命令:
安装:

yarn add serverless-offline -D

运行:

yarn serverless offline start
agxfikkp

agxfikkp4#

您必须安装该软件包(或在项目中本地安装或全局安装)。我建议全局安装。

npm i -g serverless-offline

yarn global add serverless-offline

在serverless.yml文件中,在插件会话中添加以下代码:
插件:

  • 无服务器离线

它会解决你的问题

c6ubokkw

c6ubokkw5#

不知道你是否解决了这个问题,但我有同样的问题,对我来说,这是一个愚蠢的错误,YML文件的缩进是错误的,修复缩进后,它开始工作得很好

vlurs2pr

vlurs2pr6#

首先,您必须在全局范围内安装无服务器离线。

npm i -g serverless-offline

接下来,您应该检查一个serverless.yml文件。否则,必须创建无服务器的.yml文件。

service: your-service-name
app: app-name
provider:
  name: aws
  runtime: nodejs10.x
  timeout: 60
  memorySize: 128
  deploymentBucket: bucket-name
# you can overwrite defaults here
  stage: prod
  region: your-aws-region
functions:
  your-function-name:
    handler: handler.dispatch
    memorySize: 128
    timeout: 60
    events:
      #- http: POST /hello
      - http: 'ANY {proxy+}'
plugins:
  - serverless-offline
  - serverless-aws-alias
pu82cl6c

pu82cl6c7#

1.确保安装了serverless-offline(全局或在项目中)
1.将这些行添加到serverless.yml

plugins:
  # Needed to run & debug locally
  - serverless-offline
0aydgbwb

0aydgbwb8#

请尝试在您的项目中使用npx前缀。所以npx sls offline或者npx serverless offline。对我很有效。

rt4zxlrg

rt4zxlrg9#

还有一种方法可以尝试

npx serverless plugin install --name serverless-offline

这是用于安装无服务器离线插件。您还可以查看可用的插件名称

npx sls plugin list

相关问题