【问题标题】:NPM live-server: command not foundNPM live-server:找不到命令
【发布时间】:2016-02-20 18:29:24
【问题描述】:

我在全球范围内安装实时服务器:

npm install -g live-server 但由于某种原因找不到它,我收到以下错误

bash: live-server: command not found 命令后 live-server

一切都正确安装:

/Users/username/npm-global/bin/live-server ->
/Users/username/npm-global/lib/node_modules/live-server/live-server.js
live-server@0.9.2 /Users/username/npm-global/lib/node_modules/live-server
├── object-assign@4.0.1
├── colors@1.1.2
├── event-stream@3.3.2 (pause-stream@0.0.11, duplexer@0.1.1, stream-combiner@0.0.4, from@0.1.3, map-stream@0.1.0, split@0.3.3, through@2.3.8)
├── opn@4.0.0 (pinkie-promise@2.0.0)
├── send@0.13.1 (escape-html@1.0.3, destroy@1.0.4, statuses@1.2.1, etag@1.7.0, fresh@0.3.0, range-parser@1.0.3, ms@0.7.1, debug@2.2.0, depd@1.1.0, mime@1.3.4, on-finished@2.3.0, http-errors@1.3.1)
├── morgan@1.7.0 (on-headers@1.0.1, basic-auth@1.0.3, depd@1.1.0, on-finished@2.3.0, debug@2.2.0)
├── connect@3.4.1 (utils-merge@1.0.0, parseurl@1.3.1, debug@2.2.0, finalhandler@0.4.1)
├── faye-websocket@0.10.0 (websocket-driver@0.6.4)
├── watchr@2.3.10 (bal-util@1.18.0)
└── serve-index@1.7.3 (parseurl@1.3.1, escape-html@1.0.3, batch@0.5.3, http-errors@1.3.1, debug@2.2.0, mime-types@2.1.10, accepts@1.2.13)

我在这里错过了什么?

【问题讨论】:

  • npm bin -g 返回什么? echo $PATH 返回什么?
  • npm bin -g 返回/Users/davidknowles/npm-global/bin (not in PATH env variable)
  • 正如我在回答中所说,/Users/davidknowles/npm-global/bin 添加到您的路径中。 npm 可能已安装到另一个目录。 (通过运行which npm 查看哪个。)
  • echo $PATH 返回/usr/local/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

标签: node.js bash npm npm-live-server


【解决方案1】:

将 npm 安装路径添加到路径中。只需将此行添加到.bash_profile 的末尾即可。首先在 bash 中运行它,以确保它在将其放入 .bash_profile 之前可以正常工作

export PATH=$PATH:/Users/username/npm-global/bin

【讨论】:

  • 这完成了工作。谢谢。
  • 也为我工作,谢谢
  • 如果您使用的是zsh,您可以添加您的~/.zshrcpath+=('/Users/valydia/.npm-global/bin') export PATH
【解决方案2】:

主要问题是node js不知道安装模块的路径..

键入此命令以获取所有全局模块的路径。

npm bin -g

它将显示路径(C:\Users\gf\AppData\Roaming\npm)并显示(不在 PATH 环境变量中)

复制路径并将其添加到计算机的路径变量中(就像您在安装其他软件时所做的那样),例如:在 Windows 7 中 - 右键单击​​我的计算机 -> 选择属性 -> 选择高级系统设置 ->环境变量

双击路径变量

在变量值中,首先输入一个分号并粘贴您复制的路径,这就是现在所有的东西都应该可以工作了..

【讨论】:

  • 它有效,但在我的情况下仅作为系统变量。谢谢您的帮助! :-)
【解决方案3】:

请注意,不要一味复制粘贴路径 /Users/username 一定要这样做

npm bin -g

按照其他人的解释,并获得进入export PATH=$PATH:/YourActualPathHERE的实际路径

【讨论】:

  • 如果我不将它添加到我的 .bash_profile 中,我每次重置计算机时都需要这样做吗?
  • 回答我自己的问题,答案是肯定的,是的,除非你添加到你的 .bash_profile 或 .zshrc 中。
【解决方案4】:

在我的情况下(从包中安装了 npm 的 Ubuntu)live-server 模块没有安装。它有帮助:

npm install -g live-server

【讨论】:

    【解决方案5】:

    尝试以 root/管理员身份安装

    sudo npm install -g live-server
    

    希望这能解决您的问题.. 它对我有用...

    【讨论】:

      【解决方案6】:

      如果您使用的是 Windows 10。

      假设安装了Nodejs,安装了npm,安装了GitBash终端

      1.为windows安装Linux子系统: 打开 PowerShell 并输入:

      Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

      1. 打开 gitBash.exe 终端并输入: $ npm bin -g

      2. 复制路径: C:\Users\YourMachineName\AppData\Roaming\npm

      5.单击搜索图标并输入环境...

      6.为您的帐户选择编辑环境变量

      1. 返回您的代码编辑器或其他终端并测试工作。
      2. Powershell 有可能无法工作。这就是为什么在 Windows 上使用 VSCode 开发网站时应该选择 GitBash 作为默认终端的原因。

      【讨论】:

        【解决方案7】:

        更新到 http-server。您可以使用全局安装

        npm install --global http-server
        

        您可以在 https://www.npmjs.com/package/http-server 找到文档

        【讨论】:

          【解决方案8】:

          尝试在您的项目中使用实时服务器作为开发依赖项。是的,这不是推荐的方式。但这是一条捷径,可以节省您宝贵的时间。

          【讨论】:

            【解决方案9】:

            我的 npm live-server 运行良好,直到它突然停止而没有任何错误。 然后我必须改为使用 Visual Studio 代码的实时服务器。 在阅读了许多文章后,我发现我的路径变量缺少 C:\Windows\System32\ 变量。 仔细检查您的路径环境变量,确保您拥有所需的所有地址。

            【讨论】:

              猜你喜欢
              • 2020-04-12
              • 2016-02-08
              • 2017-03-20
              • 2021-12-18
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多