serverless:在ubuntu 16.04中找不到命令

roh*_*oor 7 ubuntu node.js aws-lambda serverless-framework

我是一个新手,并尝试在ubuntu 16.04 LTS中设置aws无服务器框架.我安装了节点并通过以下命令安装了无服务器:npm install -g serverless在终端中.但是当我尝试运行无服务器时,它会通过说无服务器返回错误:找不到命令.这是一个参考截图.

在此输入图像描述

请帮忙 !

Man*_*noj 32

试试跑步,

npm config set prefix /usr/local
Run Code Online (Sandbox Code Playgroud)

然后,

npm i -g serverless
Run Code Online (Sandbox Code Playgroud)

  • 终于忍不住了.这也解决了我在Mac OS上使用iTerm 2和zsh的问题 (3认同)

Rig*_*iga 10

得到了同样的错误serverless: command not found但 NPM 使用的是 YARN。要修复它必须执行(或更好地添加到您的 ~/.bash_profile):

export PATH="$PATH:$(yarn global bin)"
Run Code Online (Sandbox Code Playgroud)

然后,如果尚未安装:

yarn global add serverless
Run Code Online (Sandbox Code Playgroud)


vga*_*tes 6

我在这里的建议是始终将无服务器框架安装为开发依赖项 ( npm install serverless --save-dev),特别是如果您在一个团队中工作,每个成员都可以拥有自己的框架版本。之后,您可以使用 npm 脚本调用框架。例如,您可以像这样在脚本部分创建一个新条目:"deploy" : "serverless deploy"并使用npm run deploy.


小智 6

如果上述选项不起作用(由于访问权限不足或 sudo 访问权限不足),以下选项肯定会起作用,因为它将无服务器保存到您的本地。

npm install serverless --save-dev
node ./node_modules/serverless/bin/serverless deploy
Run Code Online (Sandbox Code Playgroud)

参考链接 - https://serverless.com/framework/docs/providers/aws/guide/services/