未找到 http-server 命令

新手上路,请多包涵

我正在尝试运行一个基本的 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 许可协议

阅读 1.7k
2 个回答

您的 npm 二进制文件可能不在 PATH 中。

通过运行 echo $PATH 确保您的 npm 二进制文件在路径中。您应该在打印输出的某处看到如下内容:

 /home/bob/.npm-packages/bin:/usr/lobal/bin:/other/paths/that/contain/bins

/home/bob/.npm-packages/bin 是我运行时安装我的 npm 二进制文件的目录 npm -g install whatever

如果您没有看到类似的内容,请阅读 修复 npm 权限,它将引导您完成确保您的环境设置正确。选项 2 明确谈到修复 PATH

我通常做的另一件方便的事情是将所有这些添加到我的主目录中的 .bashrc.bashprofile 中:

  • 在 macOS 上 /Users/username/
  • 在 *nix 上: /home/username/

.bashrc

 NPM_PACKAGES="${HOME}/.npm-packages"
PATH="$NPM_PACKAGES/bin:$PATH"

但是,由于看起来您使用的是 zshell,因此您必须使用它们对 rc 文件遵循的任何约定。


您可以修复该问题,也可以在项目的包级别安装 http-server,然后通过 npm 命令启动它。

运行 npm install --save-dev http-server

并放入您的 package.json:

 {
    "scripts": {
        "start": "http-server ."
    }
}

然后运行

npm start

原文由 zero298 发布,翻译遵循 CC BY-SA 3.0 许可协议

npm install http-server -g.

请在全局安装 http-server,然后你可以运行命令

http-server -o

原文由 Lijo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题