Polymer CLI: SyntaxError: Unexpected strict mode reserved word
Posted
技术标签:
【中文标题】Polymer CLI: SyntaxError: Unexpected strict mode reserved word【英文标题】: 【发布时间】:2016-09-28 18:41:59 【问题描述】:我正在尝试从这里安装聚合物 CLI:https://www.polymer-project.org/1.0/docs/tools/polymer-cli
但是,安装后我在尝试运行 polymer help
时遇到错误:
[~/Documents/roottest]$ polymer help ruby:2.2.4
/opt/boxen/nodenv/versions/v0.10.26/lib/node_modules/polymer-cli/bin/polymer.js:19
let lib = path ? require(path) : require('..');
^^^
SyntaxError: Unexpected strict mode reserved word
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:902:3
[~/Documents/roottest]$ node --version ruby:2.2.4
v0.10.26
[~/Documents/roottest]$ nodenv --version ruby:2.2.4
nodenv 0.3.3
我的 node 版本是 v0.10.26,我的 nodeenv 版本是 0.3.3。我使用的是 Mac。
有人知道我将如何解决这个问题吗?
【问题讨论】:
你有'use strict'吗?包含在文件开头的行? ^^^ 指向的是 ES6 语法的“let”,据我所知,旧版本的 Node.js 不支持开箱即用。 在哪里?我只是想安装聚合物 cli 'let' 是在 javascript 中创建变量的另一个版本,它需要 EcmaScript 6 支持。在尝试执行文件时,您可以将一些标志传递给节点,harmony
可能是您要关注的关键字。
【参考方案1】:
Polymer CLI 与 Node v0.10.26 不兼容。
setup guide 表示需要 Node 4.x 或更高版本。您实际上应该升级到latest stable version (6.2.0)。
【讨论】:
以上是关于Polymer CLI: SyntaxError: Unexpected strict mode reserved word的主要内容,如果未能解决你的问题,请参考以下文章
mac 安装polymer cli Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/polymer-c
vue-cli-service: SyntaxError: Unexpected token '...'。需要一个属性名称
vue cli - Uncaught SyntaxError: Unexpected token <
使用vue-cli4 F5刷新 报错:Uncaught SyntaxError: Unexpected token <
vue-cli Uncaught SyntaxError: Use of const in strict mode解决办法