NodeBB安装报错:SyntaxError: Unexpected token ? 求助
解决NodeBB启动时的SyntaxError: Unexpected token ?问题
问题根源
你遇到的SyntaxError: Unexpected token ?是因为代码中使用了空值合并运算符(??),这个ECMAScript 2020特性需要Node.js 14.0.0及以上版本支持,而你的Node.js版本是v10.19.0,完全不兼容该语法,这就是启动失败的核心原因。
解决方案步骤
1. 卸载旧版本Node.js和npm
执行以下命令清理当前的旧版本:
sudo apt remove nodejs npm sudo apt autoremove
2. 安装兼容的Node.js版本
NodeBB官方要求Node.js版本至少为14.x,推荐安装16.x或18.x LTS版本。以16.x为例:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt-get install -y nodejs
3. 验证版本
安装完成后,确认版本符合要求:
node -v # 应显示v16.x.x npm -v # 对应配套的npm版本(如8.x.x)
4. 重新部署NodeBB
进入你的NodeBB目录,清理旧依赖并重新安装:
cd /home/pravallika/nodebb rm -rf node_modules package-lock.json npm install ./nodebb start
补充说明
NodeBB的官方安装文档中明确标注了Node.js的版本要求,后续搭建前请务必核对环境版本与官方要求匹配,避免类似兼容性问题。
内容的提问来源于stack exchange,提问作者Pravallika Nakarikanti
相关产品推荐
相关产品推荐

