在Windows 10上安装了serverless之后,我无法在命令提示符中运行“serverless”。

22

我安装了NodeJS,看起来运行良好。运行npm没问题,我可以安装包。然后我运行了

npm install serverless -g

它也能正常运行。但是当我尝试运行以下命令时:

serverless

在Windows命令提示符处,我收到一个有关未找到命令的错误。

'serverless' is not recognized as an internal or external command,
operable program or batch file.

我已经将答案包含在下面。


可能是在Windows 8中修复npm路径的重复问题。 - DrakaSAN
@DrakaSan 我的npm一切都正常。有问题的是npm正在安装的内容。 - Ryan Shillington
5个回答

28

对我来说问题是我在Windows的PATH环境变量中缺少了以下目录:

%AppData%\npm

一旦我添加了那个,我就能够运行无服务器、sls等。


1
我遇到了同样的问题。我添加了路径,但是在我的机器上仍然无法识别 serverless 命令。有什么建议吗? - Niveditha Karmegam
3
看起来你找到了解决方案。很高兴它奏效了! - Ryan Shillington
之后,只需重新启动Windows!!感谢帮助。我花了2个小时。 - Ruslan Novikov
我认为你只需要重新启动控制台,而不是整个计算机。 - Boommeister

7

这可能是一个愚蠢的答案,但希望能对某些人有所帮助。

我曾经遇到过同样的问题,即使添加了路径也不行。我发现我的AppData文件夹被隐藏了,将其显示后问题得到解决。 (另外,在更改后别忘了打开一个新的CMD:D)


6

我遇到了同样的问题,当我以管理员身份运行命令提示符时,它可以正常工作。


1
我也有一个愚蠢的答案:上周我使用了nvm来更改我的node版本。虽然我已经回到了相同的版本,但你仍然需要重新安装serverless。

1

我刚刚运行了下面的命令,对我来说很有效:

  1. 这个命令是用于安装 serverless-offline,它可以帮助在本地系统上运行无服务器应用程序 npm install serverless-offline --save-dev

然后,

  1. 这个命令是用于解决“serverless”未被识别为内部问题的问题

npm install -g serverless


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接