ubuntu nodejs语法错误语法错误:意外的令牌`

时间:2017-07-28 06:29:07

标签: node.js ubuntu

我在 Ubuntu 上安装 VolumioUI 的过程 正如DATEPART

中所述

我得到了:

/Volumio2-UI$ gulp serve --theme="volumio"

/home/yossi/elia/Volumio2-UI/gulp/build.js:127
      fs.readFileSync(`${conf.paths.src}/app/themes/${themeSelected}/assets/va
                      ^
SyntaxError: Unexpected token ILLEGAL
    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 Module.require (module.js:364:17)
    at require (module.js:380:17)
    at /home/yossi/elia/Volumio2-UI/gulpfile.js:19:3
    at Array.map (native)
    at Object.<anonymous> (/home/yossi/elia/Volumio2-UI/gulpfile.js:18:4)
    at Module._compile (module.js:456:26)

我在 MAC 上做了同样的过程,没有任何问题。

这很奇怪,因为它抱怨语法错误。

如果我将其更改为'比它工作正常,问题是代码已经充满了这个错误。

我可以配置NodeJ来处理`as' ?

注意:我能够通过搜索和替换来解决它,但是我将这个问题保持开放,因为我想知道它是否可以通过配置来解决

$ node --version
v0.10.25

3 个答案:

答案 0 :(得分:3)

反引号是最新版本的Javascript(ES6)中引入的新语法的一部分。

问题出现了,因为你有一个(非常)旧版本的节点,它没有实现这个新语法。可能有节点v.0.10而不是节点v.7

解决方案是升级node.js.

以下是(Ubuntu 14),请参阅https://askubuntu.com/questions/426750/how-can-i-update-my-nodejs-to-the-latest-version

df$formatted = paste0(as.character(df$hour),"-",as.numeric(as.character(df$hour))+1)

答案 1 :(得分:0)

反引号与单引号不同,它们不能通过在某处设置配置选项来互换。

你需要一个支持反引号("template literal")语法的相对较新的Node.js版本(我认为是v4.4.2或更高版本)。

答案 2 :(得分:0)

java -version

这是当您使用npm install时出现无效或意外令牌问题的解决方法。