2013-05-01 3 views
6

Ich benutze Ubuntu 12.10 und starte mit Node.Nodescript wirft uv_signal_start EINVAL

Ich habe zuerst Knoten mit den Ubuntu-Repositories installiert. Ich hatte Probleme mit etwas, also habe ich das Repository von Chris Lea neu installiert. Danach lief der Knoten besser, ohne diesen vorherigen Fehler.

Dann lief ich sudo npm install node-dev -g

Aber laufenden Knoten-dev script.js funktionierte nicht.

Error: 
node.js:762 
      throw errnoException(process._errno, 'uv_signal_start'); 
       ^
Error: uv_signal_start EINVAL 
    at errnoException (node.js:540:13) 
    at process.on.process.addListener (node.js:762:17) 
    at spawn.cwd (/usr/local/lib/node_modules/node-dev/node-dev:52:11) 
    at Array.forEach (native) 
    at Object.<anonymous> (/usr/local/lib/node_modules/node-dev/node-dev:51:25) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
+0

Wie hat es nicht funktioniert? Irgendwelche Fehlermeldungen? – Thilo

+0

oops, ich habe jetzt den Fehler zu meinem Beitrag hinzugefügt – user2116647

+0

Welche Version verwenden Sie (Knoten, npm). Ab Node.js v0.10.0 enthält das Paket nodejs aus dem Repo von Chris Lea sowohl npm als auch nodejs-dev. – user568109

Antwort

11

Der Fehler ist nicht mit node-dev, sondern in Ihrem Skript. Error: uv_signal_start EINVAL wird in neueren Versionen von Knoten ausgelöst, wenn Sie versuchen, wie so mit SIGKILL oder SIGSTOP, zu arbeiten:

process.on('SIGKILL', function() { // etc, etc 

Sie wahrscheinlich mit diesem in früheren Versionen entkam, aber neuere Versionen werden nun diesen Fehler werfen (siehe this GitHub issue for details).

+3

was für ein völlig kryptischer Fehler ist es – jcollum