2013-05-01 33 views
6

Tôi đang chạy Ubuntu 12.10 và bắt đầu với Nút.Node script ném uv_signal_start EINVAL

Tôi đã cài đặt nút đầu tiên bằng cách sử dụng kho lưu trữ Ubuntu. Tôi gặp rắc rối với một thứ gì đó, vì vậy tôi đã cài đặt lại bằng kho lưu trữ của Chris Lea. Sau đó, nút đã chạy tốt hơn, mà không có lỗi trước đó.

Sau đó, tôi chạy sudo npm install node-dev -g

Nhưng chạy node-dev script.js không hoạt động.

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

Làm thế nào nó không hoạt động? Bất kỳ thông báo lỗi nào? – Thilo

+0

oops, bây giờ tôi đã thêm lỗi vào bài đăng của tôi – user2116647

+0

Bạn đang sử dụng phiên bản nào (nút, npm). Kể từ Node.js v0.10.0, gói nodejs từ repo của Chris Lea bao gồm cả npm và nodejs-dev. – user568109

Trả lời

11

Lỗi này không phải là node-dev, mà đúng hơn là trong tập lệnh của bạn. Error: uv_signal_start EINVAL được ném vào các phiên bản mới hơn của nút khi bạn đang cố gắng để làm việc với SIGKILL hoặc SIGSTOP, như vậy:

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

Bạn có thể đã đi với điều này trong các phiên bản trước đó, nhưng phiên bản mới bây giờ sẽ ném lỗi này (xem this GitHub issue for details).

+3

lỗi hoàn toàn khó hiểu là gì – jcollum