【发布时间】:2014-09-25 05:48:42
【问题描述】:
我已经使用 express-generator 启动了一个 node.js 应用程序,我有一个奇怪的问题,我无法通过浏览器查看页面两次,第一次加载正常,第二次加载不作为节点进程以以下错误结束:
GET / 304 412ms
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:988:11)
at Process.ChildProcess._handle.onexit (child_process.js:779:34)
package.json
{
"name": "example01-express",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node-dev ./bin/www"
},
"dependencies": {
"body-parser": "~1.0.0",
"cookie-parser": "~1.0.1",
"debug": "~0.7.4",
"express": "~4.2.0",
"jade": "~1.3.0",
"morgan": "~1.0.0",
"node-compass": "0.2.3",
"static-favicon": "~1.0.0"
},
"devDependencies": {
"grunt": "^0.4.5",
"grunt-contrib-cssmin": "*",
"grunt-contrib-jshint": "^0.10.0",
"grunt-contrib-sass": "*",
"grunt-contrib-uglify": "*",
"grunt-contrib-watch": "*",
"grunt-cssc": "*",
"grunt-htmlhint": "*",
"matchdep": "*"
}
}
【问题讨论】:
-
您能否提供访问该页面时执行的代码?您也可以尝试捕获异常并记录它以获取更多信息。见here。
-
这似乎与指南针模块的设置有关。当我注释掉这一行时,一切正常:
// app.use(require('node-compass')({mode: 'expanded'})); -
并且
compass已安装/在您的路径中?您可以通过which compass进行检查。这可以解释 ENOENT 部分...... -
node-compass readme 具有安装使用
node-compass所需的 compass ruby gem 的命令。 -
Salem,你可能是对的,我只是假设
node-compass是节点中指南针的实现,所以我不需要 ruby gem。如果您将其发布为答案,我将给予您功劳。
标签: javascript node.js express express-generator