故障排查GitHub issue3 分钟阅读排错/错误码

解决Mac ARM64环境下FastGPT依赖isolated-vm编译失败的问题

用户在部署或安装FastGPT时,依赖包isolated-vm@4.7.2的安装脚本执行失败。完整报错日志显示:首先prebuild-install提示找不到对应预编译二进制文件,内容为prebuild-install warn install No prebuilt binaries found (tar…

现象

用户在部署或安装FastGPT时,依赖包isolated-vm@4.7.2的安装脚本执行失败。完整报错日志显示:首先prebuild-install提示找不到对应预编译二进制文件,内容为prebuild-install warn install No prebuilt binaries found (target=20.14.0 runtime=node arch=arm64 libc= platform=darwin);随后尝试通过node-gyp编译原生模块时,出现No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'等找不到Apple开发工具包的错误,最终编译中断。

可能原因

结合报错信息,存在两个核心原因:第一,isolated-vm@4.7.2未针对当前Node.js 20.14.0版本、ARM64架构的Darwin系统提供预编译二进制文件,无法直接复用预编译包;第二,本地未安装Apple Command Line Tools开发环境,缺少编译原生Node.js模块所需的工具链,无法完成手动编译。

排查步骤

  1. 执行node -v命令确认当前Node.js版本为20.14.0,执行uname -muname -s分别验证系统架构为arm64、系统平台为darwin。
  2. 执行pkgutil --pkg-info com.apple.pkg.CLTools_Executables命令,检查是否已安装Apple Command Line Tools。若未安装,会提示找不到对应包。
  3. 清理当前项目的依赖缓存,执行pnpm clean命令,再重新执行pnpm install安装依赖。

解决与验证

  1. 安装Apple Command Line Tools:执行xcode-select --install,按照弹窗提示完成工具安装。
  2. 重新执行pnpm install命令,等待isolated-vm编译或加载预编译包完成。

验证方式:确认依赖安装过程无报错,启动FastGPT服务,验证核心功能正常运行。

来源:FastGPT GitHub issue