You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu下执行ng new报错SyntaxError: Unexpected token = 如何解决?

解决Ubuntu 16.04下Angular CLI创建项目报错SyntaxError: Unexpected token =的方案

这个问题我帮朋友处理过好几次,根源特别明确:你通过apt安装的Node.js版本太低了!Ubuntu 16.04的默认软件源里Node.js还是v4.x左右的老旧版本,而@angular/cli(哪怕是相对早期的版本)都需要更高版本的Node来支持现代JavaScript语法,这就是触发那个语法错误的核心原因。

下面是一步步的解决流程:

1. 彻底卸载旧版本的Node和npm

先把之前通过apt安装的低版本清理干净,避免后续冲突:

sudo apt-get purge nodejs npm
sudo apt-get autoremove
sudo rm -rf /usr/local/lib/node_modules

2. 安装nvm(Node版本管理器)

nvm是管理Node版本最省心的工具,能轻松切换不同版本,还不会和系统自带的包管理冲突:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

安装完成后,务必关闭当前终端再重新打开,或者执行下面的命令让nvm立即生效:

source ~/.bashrc

验证nvm是否安装成功:

nvm --version

3. 安装兼容的Node.js LTS版本

针对Ubuntu 16.04,推荐安装Node.js 14.x LTS版本(稳定且能适配大部分Angular CLI版本):

nvm install 14

安装完成后,把这个版本设为默认,以后新开终端都会自动用这个版本:

nvm alias default 14

验证Node和npm的版本是否达标:

node --version  # 应该显示v14.x.x
npm --version   # 对应6.x.x左右

4. 重新安装@angular/cli

现在Node版本满足要求了,重新全局安装Angular CLI。这里推荐不要用sudo,避免权限问题,先配置npm全局目录:

mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

然后直接安装:

npm install @angular/cli -g

5. 验证并创建项目

现在再执行创建项目的命令,应该就能正常运行了:

ng new hello-world

内容的提问来源于stack exchange,提问作者sashoalm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:09:09