mysql2依赖lru-cache报SyntaxError: Unexpected token '('求助
问题解决:mysql2依赖引发的SyntaxError: Unexpected token '('
问题原因
报错中的#initializeTTLTracking()是私有类方法,该语法需要Node.js版本≥12.20.0或≥14.6.0才能支持。当前Ubuntu虚拟机的Node.js版本过低,无法解析该语法,导致启动失败。
解决步骤
先检查当前Node.js版本:
node -v若版本低于12.20.0/14.6.0,需进行版本升级。
用nvm升级(推荐,可灵活管理多版本Node.js):
- 安装nvm工具:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - 重启终端后,安装LTS长期支持版:
nvm install --lts nvm use --lts
- 安装nvm工具:
或通过NodeSource源直接升级:
curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs验证版本并重新启动应用:
node -v # 确认版本已达标 rm -rf node_modules package-lock.json npm install npm start
内容的提问来源于stack exchange,提问作者HOH_HOH
相关产品推荐
相关产品推荐

