我正在运行我的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
9条答案
按热度按时间bpzcxfmw1#
您需要使用npm安装
serverless-offline
插件才能使用sls offline
命令。只需运行:
在您的设备上全局安装,或
将其作为开发依赖项安装在活动项目中。然后将此配置添加到您的无服务器模板:
有关
serverless-offline
插件的更多信息,请查看无服务器官方文档:无服务器离线|开发无服务器项目时在本地模拟AWS λ和API Gateway
Serverless Offline NPM
ngynwnxp2#
我在用nodejs设置serverless.yml并在本地运行它时也遇到了同样的问题。两个步骤解决了这个问题。
1.全局安装无服务器脱机包。
npm i -g serverless-offline
1.在serverless.yml文件的plugin键下添加相同的包。
plugins:
- serverless-offline
7hiiyaii3#
使用yarn安装依赖项,您可以键入以下命令运行命令:
安装:
运行:
agxfikkp4#
您必须安装该软件包(或在项目中本地安装或全局安装)。我建议全局安装。
或
在serverless.yml文件中,在插件会话中添加以下代码:
插件:
它会解决你的问题
c6ubokkw5#
不知道你是否解决了这个问题,但我有同样的问题,对我来说,这是一个愚蠢的错误,YML文件的缩进是错误的,修复缩进后,它开始工作得很好
vlurs2pr6#
首先,您必须在全局范围内安装无服务器离线。
接下来,您应该检查一个serverless.yml文件。否则,必须创建无服务器的.yml文件。
pu82cl6c7#
1.确保安装了serverless-offline(全局或在项目中)
1.将这些行添加到serverless.yml
0aydgbwb8#
请尝试在您的项目中使用
npx
前缀。所以npx sls offline
或者npx serverless offline
。对我很有效。rt4zxlrg9#
还有一种方法可以尝试
这是用于安装无服务器离线插件。您还可以查看可用的插件名称