我正在尝试运行一个基本的 http-server 来测试一些 html 文件,但我一直遇到同样的错误。
我做了 sudo npm install -g http-server
很多次,但每次我都尝试
simple git:(master) http-server
我不断收到此错误:
zsh: command not found: http-server
我尝试过其他变体,例如 http-server / 8000,我尝试过使用不同的命令语法,但似乎没有任何效果。
我的 npm 版本是 5.5.1,我的节点版本是 8.3.0,我的操作系统是 Mac OSX Sierra v10.12.6
请让我知道您是否可以提供帮助,或者如果您发现我做错了我没有注意到的任何事情。
编辑:微小的更新我能够让服务器与 python 一起运行,但我真的很想知道为什么这不起作用。
编辑2:问题解决了谢谢!
原文由 Jordan Forbes 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的 npm 二进制文件可能不在
PATH
中。通过运行
echo $PATH
确保您的 npm 二进制文件在路径中。您应该在打印输出的某处看到如下内容:/home/bob/.npm-packages/bin
是我运行时安装我的 npm 二进制文件的目录npm -g install whatever
。如果您没有看到类似的内容,请阅读 修复 npm 权限,它将引导您完成确保您的环境设置正确。选项 2 明确谈到修复
PATH
。我通常做的另一件方便的事情是将所有这些添加到我的主目录中的
.bashrc
或.bashprofile
中:/Users/username/
/home/username/
.bashrc
但是,由于看起来您使用的是 zshell,因此您必须使用它们对 rc 文件遵循的任何约定。
您可以修复该问题,也可以在项目的包级别安装 http-server,然后通过 npm 命令启动它。
运行
npm install --save-dev http-server
并放入您的 package.json:
然后运行