Ubuntu系统安装Electron时npm命令报错的技术求助
解决Electron安装时
Unexpected token '?'语法错误 问题根源
你遇到的错误是因为当前Node.js版本过低,不支持代码里用到的??(空值合并操作符)语法——这个语法是Node.js 14.0.0及以上版本才支持的,而你安装的Electron版本依赖了该语法,导致执行install.js时触发语法错误。
解决步骤
1. 检查当前Node.js版本
执行以下命令查看版本:
node -v
如果输出的版本号低于v14.0.0,必须升级Node.js。
2. 升级Node.js
推荐使用长期支持(LTS)版本(比如v18.x或v20.x),这里提供两种常用方法:
- 用nvm版本管理器升级(推荐,方便切换多版本):
- 安装nvm后,执行命令安装目标版本:
nvm install 18 - 切换到刚安装的版本:
nvm use 18
- 安装nvm后,执行命令安装目标版本:
- 手动安装二进制包:
下载对应系统的v18.x或v20.x版本Node.js二进制包,解压后将其bin目录添加到系统环境变量中,替换旧版本。
3. 重新安装Electron
先清理旧的依赖文件:
rm -rf node_modules package-lock.json
再重新执行安装命令(无需加sudo,避免权限问题):
npm install electron --save-dev
内容的提问来源于stack exchange,提问作者Marc Matthäus
相关产品推荐
相关产品推荐

