【问题标题】:Node.js -- Command not found for installed moduleNode.js -- 未找到已安装模块的命令
【发布时间】:2015-02-04 13:44:13
【问题描述】:

我安装并运行了 node、npm 和 http-server。但是,当我尝试启动 http-server 时,出现以下错误:

error: Cannot find module 'child-process-close

我已尝试卸载并重新安装节点。这似乎工作得很好,当我使用以下命令全局安装它时,它看起来像正确安装了 http-server:

npm install -g http-server

但是,当我尝试在一个目录上运行服务器时(我什至在该目录中本地安装了 http-server),我收到以下错误:

zsh: command not found: http-server

当我运行这个命令时:

npm ls -g

我明白了:

/Users/amckemie1/.node/lib
├─┬ http-server@0.7.4
│ ├── colors@1.0.3
│ ├─┬ ecstatic@0.5.8
│ │ ├── he@0.5.0
│ │ ├── mime@1.2.11
│ │ └── minimist@1.1.0
│ ├── opener@1.4.0
│ ├─┬ optimist@0.6.1
│ │ ├── minimist@0.0.10
│ │ └── wordwrap@0.0.2
│ ├─┬ portfinder@0.2.1
│ │ └── mkdirp@0.0.7
│ └─┬ union@0.4.4
│   └── qs@2.3.3
└─┬ npm@2.3.0

等等……

我不知道为什么它找不到 http-server 模块。我猜这与我的 PATH 或模块的安装位置有关,但我对这些因素知之甚少,无法做更多事情。有什么想法吗?

【问题讨论】:

    标签: linux node.js npm node-modules httpserver


    【解决方案1】:

    我在这里找到了这个问题的答案:Global Node modules not installing correctly. Command not found

    Brad Parks 关于重置我的节点安装前缀的回答已修复!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-27
      • 2021-10-25
      • 2012-03-05
      • 2020-12-25
      • 1970-01-01
      • 2013-07-16
      • 2018-03-19
      • 1970-01-01
      相关资源
      最近更新 更多