【问题标题】:'http-server' is not recognized as an internal or external command'http-server' 未被识别为内部或外部命令
【发布时间】:2014-08-06 08:51:21
【问题描述】:

安装 angular-seed 项目后,我做了以下步骤:

克隆存储库:

git克隆https://github.com/angular/angular-seed.git

cd 角种子

然后我运行 npm install

在安装结束时我得到:

angular-seed@0.0.0 预启动 C:\Users\user\Documents\GitHub\comilion\angular-seed npm 安装

angular-seed@0.0.0 安装后 C:\Users\user\Documents\GitHub\myproject\angular-seed 凉亭安装

angular-seed@0.0.0 开始 C:\Users\user\Documents\GitHub\myproject\angular-seed http-server -a localhost -p 2324

'http-server' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

npm 错误!角种子@0.0.0 开始:http-server -a localhost -p 2324 npm 错误!退出状态 1 npm ERR! npm 错误!失败了 angular-seed@0.0.0 启动脚本。 npm 错误!这很可能是一个 角种子包的问题,​​npm ERR!不是 npm 本身。 npm 错误!告诉作者这在您的系统上失败:npm ERR!
http-server -a localhost -p 2324 npm 错误!您可以通过以下方式获取他们的信息: npm 错误! npm 所有者 ls angular-seed npm ERR!有可能 上面的附加日志输出。 npm 错误!系统 Windows_NT 6.1.7601 npm 错误!命令 "C:\Program Files\nodejs\\node.exe" "C:\Program 文件\nodejs\node_modules\npm\bin\npm-cli.js" "开始" npm 错误! cwd C:\Users\user\Documents\GitHub\myproject\angular-seed npm 错误! 节点 -v v0.10.22 npm 错误! npm -v 1.3.14 npm 错误!代码生命周期 npm 呃! npm 错误!可以在以下位置找到其他日志记录详细信息:npm ERR!
C:\Users\user\Documents\GitHub\myproject\angular-seed\npm-debug.log

如果您对如何解决此问题有任何建议,请告诉我。

【问题讨论】:

  • http-server 需要使用npm install -g http-server 全局安装。
  • 感谢@BenFortune,它有效,请将其写为答案,以便我将其设为正确。

标签: node.js angularjs npm angular-seed


【解决方案1】:

@BenFortune 找到了答案

http-server 需要全局安装npm install -g http-server

【讨论】:

【解决方案2】:

如果接受的解决方案不适合您。试试下面的。这解决了我系统中的问题。

确保 npm 和 http-server 的位置都添加到环境变量“PATH”中(用户变量和系统变量)。

如果不存在,

C:\Users\username\AppData\Roaming\npmC:\Users\username\AppData\Roaming\npm\node_modules\http-server 添加到环境变量'PATH'

【讨论】:

  • 正在寻找确切的路径,就在这里。谢谢:)
  • 我必须在管理员模式下打开命令工具才能让 http-server 工作。
【解决方案3】:

如果你使用的是Window 10。那么在运行之后

npm install -g http-server

http-server.cmd 将在C:\Users\your-user\AppData\Roaming\npm 中提供

然后检查 `http-server` 是否在 `cmd` 中工作。
  • 如果有效,则无需查看以下部分。
  • 如果它不起作用。你需要检查Environment Variable
  • 如果您将变量添加到Path(在管理员内部)。您需要以管理员身份运行 cmd
  • 如果将变量添加到Path(在系统变量内部)。您无需以管理员身份运行 cmd
  • 添加C:\Users\your-user\AppData\Roaming\npm -> OK -> OK -> Re-open the cmd
  • http-server 可以工作

【讨论】:

    【解决方案4】:
    npm install -g http-server
    

    使用此命令将http-server 模块安装到您的项目中。您可以在package.json 中验证这一点

    【讨论】:

      【解决方案5】:

      您可以通过执行以下步骤来解决问题,

      1. 通过npm install -g http-server全局安装http-server
      2. 在环境变量中为系统变量添加了“PATH”。路径将是这样的C:\Users\username\AppData\Roaming\npm

      【讨论】:

      • 您好,我收到错误 http-server :当我运行 http-server 时,术语“http-server”未被识别为 cmdlet 的名称。直到昨天它都工作得很好,突然之间就出现了这个错误。我在环境变量中验证了 npm 和 http-server 的路径并添加了它们,但问题仍未修复。我什至尝试卸载并重新安装 http-server。知道可能是什么问题。
      • 我找到了我的问题的解决方案,并在这里分享它,如果有人需要它。在上面提到的路径中,当我指定%AppData%\Roaming\npm\node_modules 时,会显示错误。原因是因为 %AppData% 在我的个人资料中已经设置为C:\Users\username\AppData\Roaming,所以我给的文件夹路径是无效的。当我从路径中删除该漫游时,它就开始工作了。
      【解决方案6】:

      对我来说,在基本安装后必须完成的所有事情

      npm install http-server -g
      

      是从项目目录以管理员身份运行这个命令:

      http-server dist/project-name
      

      【讨论】:

        【解决方案7】:

        1-通过命令删除http-server

        npm uninstall http-server -g 
        

        2- 重新安装

        npm install http-server -g 
        

        【讨论】:

          猜你喜欢
          • 2019-08-28
          • 2019-01-31
          • 1970-01-01
          • 2014-04-29
          • 1970-01-01
          • 1970-01-01
          • 2013-10-06
          • 2013-10-11
          • 2013-01-25
          相关资源
          最近更新 更多