我使用npm全局安装了http-server,但仍然收到“命令未找到”的错误提示。
出了什么问题?
我的npm命令是这样的。
npm install -g http-server
并且使用http运行命令
http-server -p 8000
我使用npm全局安装了http-server,但仍然收到“命令未找到”的错误提示。
出了什么问题?
我的npm命令是这样的。
npm install -g http-server
并且使用http运行命令
http-server -p 8000
对我来说,这个问题与路径有关。因为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
sudo npm install http-server -g
@alioygur :他的解决方案是完全正确的。
问题很简单,安装的npm插件路径没有添加到系统环境变量PATH中。你需要手动添加。
现在问题来了,应该把什么路径地址放进去呢?
答案:已安装的npm插件路径通常位于nodejs安装文件夹内 >> nodejs\node_modules\npm\bin
或者
有时候npm插件也会位于临时APP DATA中。(如@alioygur所说)
C:\Users\*USERNAME*\AppData\Roaming\npm
问题:如何手动将路径添加到系统环境中,而不会遇到复杂情况。
如果您没有指定路径,请尝试使用http-server / 8000
或者您的问题可能是:
端口8000是诊断服务使用的默认远程方法调用(RMI)注册表端口。请尝试使用其他端口。