6
votes

I have started a node.js app with the express-generator, I have a strange issue where I can't view a page via the browser twice, first time it loads fine, second time it doesn't as the node process ends with the following error:

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": "*"
  }
}
1
Can you provide the code that is executed when you access that page? Also you can try to catch the exception and log it to get more information. See here.Salem
This seems to be related with setup of compass module. When I commented out this line everything worked fine: // app.use(require('node-compass')({mode: 'expanded'}));Filype
And compass is installed/in your path? You can check it with which compass. That could explain the ENOENT part...Salem
The node-compass readme has the commands to install the compass ruby gem needed to use node-compass.mscdex
Salem, you're probably right I just assumed node-compass was an implementation of compass in node so I didn't need the ruby gem. if you post it as an answer I will give you the credit for it.Filype

1 Answers

8
votes

Compass was not installed in my path as I assumed the node library had a JS implementation of it. For whoever has a similar issue gem instal compass should fix it. Compass Documentation