spawn ENOENT node.js error
Asked Answered
F

1

6

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": "*"
  }
}
Formica answered 1/8, 2014 at 23:32 Comment(6)
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.Walton
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'}));Formica
And compass is installed/in your path? You can check it with which compass. That could explain the ENOENT part...Walton
The node-compass readme has the commands to install the compass ruby gem needed to use node-compass.Hairsplitting
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.Formica
This worked for me: https://mcmap.net/q/74811/-spawn-python-enoent-node-js-in-windowsGinglymus
F
8

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

Formica answered 24/8, 2014 at 2:16 Comment(2)
Future visitors can also try the following QA if problem persists. #27689304Mesotron
Wow, that error did not ellude to compass not being in the path... I'm so glad I found this!Lithia

© 2022 - 2024 — McMap. All rights reserved.