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

React页面在Ubuntu服务器无法加载但本地WSL正常的问题求助

React代码在Ubuntu服务器编译失败(本地WSL正常)的排查方案
  • 锁定依赖版本
    本地提交package-lock.json到版本库,服务器部署时执行npm ci而非npm install,强制安装lock文件中指定的依赖版本,避免不同环境依赖版本不一致引发的兼容问题。

  • 清理环境缓存
    在服务器端执行以下命令彻底清理缓存和依赖,重新安装:

    npm cache clean --force
    rm -rf node_modules
    rm package-lock.json
    npm install
    

    本地同步执行后重新生成lock文件,再推送至服务器部署。

  • 核对环境变量
    确认服务器端配置了与本地一致的环境变量(包括.env文件),检查NODE_ENV等关键变量是否匹配,避免因环境变量缺失或不一致导致的编译逻辑异常。

  • 安装系统级编译依赖
    Ubuntu服务器可能缺少部分编译所需的系统依赖,执行以下命令安装基础编译工具:

    sudo apt update
    sudo apt install build-essential python3
    

    这能解决部分需要编译的npm包(如node-sass、canvas)的安装或编译失败问题。

  • 查看详细编译日志
    执行带 verbose 参数的启动命令,获取更精准的错误信息:

    npm start -- --verbose
    

    根据日志定位具体报错的文件或依赖包,对比本地与服务器的代码文件是否完全一致(排查编码、换行符或文件缺失问题)。

  • 检查Git提交完整性
    确认.gitignore规则未忽略必要文件(如配置文件、静态资源),执行git status检查本地是否有未提交的文件,确保服务器拉取的代码与本地完全同步。

内容的提问来源于stack exchange,提问作者NFeruch - FreePalestine

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 23:15:17