Coffeescript + node.js:意外标记>(函数箭头)

当我尝试运行以下coffeescript代码时:

request = require('request') request('http://google.com', (error, response, body) -> if not error and response.statusCode is 200 console.log(body) ) 

我得到以下错误:

 request('http://google.com', (error, response, body) -> ^ SyntaxError: Unexpected token > at Module._compile (module.js:439:25) 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) at startup (node.js:119:16) at node.js:901:3 

但是当我在coffeescript.org的编译器上运行它时,它会吐出正确的javascript。 任何想法发生了什么?

当我在terminal上查找咖啡标签的版本时,找不到它。 所以我通过将以下行添加到bashrc来导出coffescript的path:

 export PATH=/usr/local/share/npm/lib/node_modules/coffee-script/bin/:$PATH 

这解决了这个问题