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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 23:13:11