ubuntu nodejs 语法错误 语法错误:意外的标记 `

Eli*_*iss 2 ubuntu node.js

我按照此链接中的说明完成了在Ubuntu上安装VolumioUI的过程

我得到:

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

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

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

如果我将其更改为 ' 则工作正常,问题是代码中充满了此错误。

我可以配置 NodeJs 将 ` 视为 ' 吗?

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

$ node --version
v0.10.25
Run Code Online (Sandbox Code Playgroud)

Lor*_*yer 7

反引号是最新版本 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

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs
Run Code Online (Sandbox Code Playgroud)