在节点0.5.10-pre下抑制了CoffeeScript编译器错误

mik*_*vis 2 coffeescript

当我的脚本由于任何原因无法解析时,我从编译器获得了一个堆栈跟踪,根本没有深入了解我的脚本中问题所在的位置:

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)
Run Code Online (Sandbox Code Playgroud)

现在,它只是一个玩具脚本来尝试系统,所以我通常可以尝试直到它再次工作,但这在任何大小的文件中都是不可能的.是否有一些技巧我没有看到错误发生的行?

谢谢!

cla*_*ccs 5

节点的最新版本与cs不完全兼容.已删除了node_stdio模块...一个简单的修复方法是打开/usr/local/lib/node_modules/coffee-script/lib/command.js并更改第15行

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

对于

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

总是你可以从github问题部分获得更多帮助 https://github.com/jashkenas/coffee-script/commit/c77f7737a5d94a05a999109810ea7634f540e1e2

祝你好运,编码愉快