我安装了NodeJS,看起来运行良好。运行npm没问题,我可以安装包。然后我运行了
npm install serverless -g
它也能正常运行。但是当我尝试运行以下命令时:
serverless
在Windows命令提示符处,我收到一个有关未找到命令的错误。
'serverless' is not recognized as an internal or external command,
operable program or batch file.
我已经将答案包含在下面。
我安装了NodeJS,看起来运行良好。运行npm没问题,我可以安装包。然后我运行了
npm install serverless -g
它也能正常运行。但是当我尝试运行以下命令时:
serverless
在Windows命令提示符处,我收到一个有关未找到命令的错误。
'serverless' is not recognized as an internal or external command,
operable program or batch file.
我已经将答案包含在下面。
对我来说问题是我在Windows的PATH环境变量中缺少了以下目录:
%AppData%\npm
一旦我添加了那个,我就能够运行无服务器、sls等。
这可能是一个愚蠢的答案,但希望能对某些人有所帮助。
我曾经遇到过同样的问题,即使添加了路径也不行。我发现我的AppData文件夹被隐藏了,将其显示后问题得到解决。 (另外,在更改后别忘了打开一个新的CMD:D)
我遇到了同样的问题,当我以管理员身份运行命令提示符时,它可以正常工作。
我刚刚运行了下面的命令,对我来说很有效:
npm install serverless-offline --save-dev
然后,
npm install -g serverless