在NPM安装后,使用Http-Server命令未找到

10

我使用npm全局安装了http-server,但仍然收到“命令未找到”的错误提示。

出了什么问题?

我的npm命令是这样的。

npm install -g http-server

并且使用http运行命令

http-server -p 8000

你使用的操作系统是什么?尝试重新启动终端。 - Homo Sapien
Windows 8.1,我重新启动了计算机,并以管理员身份运行了命令面板。编辑: 还有 C:\ Users \ userName \ AppData \ Roaming \ npm \ 在文件夹http-server.cmd中存在。 - Kamuran Sönecek
5个回答

14

对我来说,这个问题与路径有关。因为sh无法在指定的路径中找到脚本。

你需要将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

3
在您的控制台中输入以下命令。
sudo npm install http-server -g

2

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

问题很简单,安装的npm插件路径没有添加到系统环境变量PATH中。你需要手动添加。

现在问题来了,应该把什么路径地址放进去呢?

答案:已安装的npm插件路径通常位于nodejs安装文件夹内 >> nodejs\node_modules\npm\bin

或者

有时候npm插件也会位于临时APP DATA中。(如@alioygur所说)

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

问题:如何手动将路径添加到系统环境中,而不会遇到复杂情况。

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


0
关闭所有命令行窗口,打开命令行并启动http-server。

-2

如果您没有指定路径,请尝试使用http-server / 8000

或者您的问题可能是:

端口8000是诊断服务使用的默认远程方法调用(RMI)注册表端口。请尝试使用其他端口。


抱歉,没有其中的任何一项。 - Kamuran Sönecek

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