在 NPM 中安装后找不到 Http-Server 命令

Http-Server Command Not Found After Install in NPM

我在全局安装了带有 npm 的 http-server 但我仍然得到 "command not found"

怎么了

我的 npm 命令是

npm install -g http-server

和 http 运行 命令

http-server -p 8000

如果没有任何指定路径,请尝试此 http-server / 8000

或者您的问题可能是

端口 8000 是默认的远程方法调用 (RMI) 注册表 诊断程序使用的端口 Service.Try 使用其他端口 .

对我来说,这个问题是关于 PATH 的。因为 sh 在指定的 PATHS 中找不到脚本。

您应该将 npm 全局脚本路径添加到您的 PATH 变量中。

如果您正在使用 "Git Bash",运行 下面的命令。

PATH=$PATH:/c/Users/CHANGE_WITH_YOUR_USERNAME/AppData/Roaming/npm

请注意,这是暂时的。当您关闭 git bash 时,PATH 变量将被删除。

对于永久性,您必须在主文件夹中创建一个 .bashrc 文件。

运行 这些命令在你的 git bash.

cd ~
echo PATH=$PATH:/c/Users/CHANGE_WITH_YOUR_USERNAME/AppData/Roaming/npm >> .bashrc

@alioygur:解决方案完全正确。

但一个简单的问题是安装的 npm 插件路径没有添加到 SYSTEM ENVIRONMENT VARIABLE PATH 中。您必须手动执行此操作。

现在问题来了,要输入的路径地址是什么?

回答:安装的npm插件路径一般在nodejs安装文件夹里面 >> nodejs\node_modules\npm\bin

有时 npm 插件也驻留在临时 APP DATA 中。(正如@alioygur 所说)

C:\Users\*USERNAME*\AppData\Roaming\npm

问题:如何在不复杂的情况下手动将路径添加到 SYSTEM ENVIRONMENT

答案:http://www.computerhope.com/issues/ch000549.htm

在控制台中输入以下命令

sudo npm install http-server -g

关闭所有cmd并打开cmd并启动http-server