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

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):

    1. 安装nvm工具:
      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
      
    2. 重启终端后,安装LTS长期支持版:
      nvm install --lts
      nvm use --lts
      
  • 或通过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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 15:15:03