NativeScript Angular安装报错:Unexpected token {及Node.js版本问题求助
解决NativeScript
tns doctor 报错的两个问题 咱们一步步来搞定你遇到的这两个环境检查问题:
问题1:Node.js ^4.0.0版本已弃用
NativeScript已经不再支持Node.js 4.x版本,而且下一版会彻底移除对它的兼容,升级到最新LTS版本是必须操作。推荐用**nvm(Node Version Manager)**来管理Node版本,跨平台都好用:
- 先安装nvm(如果还没装的话,根据你的系统选择对应安装方式)
- 安装最新的Node.js LTS版本:
nvm install --lts - 设置LTS版本为默认启动版本:
nvm alias default lts/* - 验证版本是否生效:
输出应该是类似node -vv20.x.x这样的LTS版本号就没问题了。
问题2:SyntaxError: Unexpected token {
这个错误本质是旧Node版本(4.x)不支持ES6的解构语法({}这种写法),而NativeScript的CLI或依赖包已经用到了这些新特性。所以升级Node到LTS版本后,这个问题大概率会自动消失。如果升级后还是报错,可以试试以下重置步骤:
- 全局卸载NativeScript CLI:
npm uninstall -g nativescript - 清理npm缓存:
npm cache clean --force - 重新安装最新版NativeScript CLI:
npm install -g nativescript - 再次运行环境检查:
tns doctor
完成以上操作后,两个问题应该都能解决啦。
内容的提问来源于stack exchange,提问作者Shauna Jiang
相关产品推荐
相关产品推荐

