【发布时间】: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