用`coffee`编译停止工作

时间:2017-10-17 18:53:28

标签: node.js npm coffeescript

我不确定我做了什么,但我无法再编译CoffeeScript文件。无论我尝试编译哪个文件,我都会得到以下内容。我已尝试运行sudo npm remove --global coffeescript然后sudo npm install --global coffeescript重新安装咖啡。使用coffee-compile包在Atom中自动编译仍然有效。我该如何解决这个问题?

user@computer:~/some/path $ coffee -c code.coffee 
/usr/local/lib/node_modules/coffeescript/lib/coffeescript/command.js:23
  ({spawn, exec} = require('child_process'));
   ^

ReferenceError: Invalid left-hand side in assignment
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:374:25)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/coffeescript/bin/coffee:15:5)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)

2 个答案:

答案 0 :(得分:1)

您安装了CoffeeScript 2+,需要使用Node 6或更高版本;但你的Node运行时是&lt; 6.(具体的错误是节点运行时在function reusuableAnimationFunc(elementName, offset, hideClass, showClass) { $animation = $(elementName); $(window).scroll(function(){ ( $(this).scrollTop() > offset ) ? $animation.addClass(hideClass).removeClass(showClass): $animation.addClass(showClass).removeClass(hideClass); }); } 解构语法上阻塞,节点&lt; 6不理解。)安装CoffeeScript 1.x或Node 6 +。

答案 1 :(得分:0)

在Ubuntu 16.04.3 LTS上也一样,只需通过

修复
$ sudo npm remove --global coffeescript
$ sudo apt-get install coffeescript