Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CoffeeScript compiler errors suppressed under Node 0.5.10-pre

Tags:

coffeescript

When my script fails to parse for any reason, I get a stack trace from the compiler, with no insight at all into where in my script the problem lies:

mpurvis@citadel:~/coffee$ coffee -c Test.coffee

/usr/local/lib/node_modules/coffee-script/lib/command.js:15
    return process.binding('stdio').writeError(line + '\n');
                   ^
Error: No such module
    at /usr/local/lib/node_modules/coffee-script/lib/command.js:15:20
    at /usr/local/lib/node_modules/coffee-script/lib/command.js:167:7
    at /usr/local/lib/node_modules/coffee-script/lib/command.js:115:26
    at [object Object].<anonymous> (fs.js:108:5)
    at [object Object].emit (events.js:64:17)
    at afterRead (fs.js:1074:12)
    at Object.wrapper [as oncomplete] (fs.js:246:17)

For now, it's just a toy script to try the system out, so I can usually just experiment until it works again, but that would be impossible in a file of any size. Is there some trick I'm not seeing to get the line where the error occurred?

Thanks!

like image 461
mikepurvis Avatar asked Sep 09 '26 22:09

mikepurvis


1 Answers

the latest version from node isn't full compatible with cs..the node_stdio module ws removed...a simple way for fix it is open /usr/local/lib/node_modules/coffee-script/lib/command.js and change the line 15

process.binding('stdio').writeError(line + '\n')

for

process.stderr.write(line + '\n')

always you can get more help from github issues section https://github.com/jashkenas/coffee-script/commit/c77f7737a5d94a05a999109810ea7634f540e1e2

good luck and happy coding

like image 77
clagccs Avatar answered Sep 13 '26 04:09

clagccs