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
相关产品推荐
相关产品推荐

