现象
在FastGPT私有部署版本4.8(20240515更新的主线版本)中,执行根目录下的pnpm i命令安装依赖时,大部分依赖包下载完成后,在执行postinstall脚本环节出现报错。具体报错信息为: ERR_PNPM_NO_SCRIPT Missing script: gen:theme-typings,同时提示Command "gen:theme-typings" not found. Did you mean "pnpm run gen:theme-typings"?。此外日志中还显示有4个已废弃的子依赖,以及canvas包的postinstall脚本执行耗时较长。
可能原因
- 项目的package.json配置文件中未定义
gen:theme-typings脚本命令; - 部分依赖包的postinstall脚本尝试调用了该未定义的命令;
- 该版本的FastGPT私有部署包存在脚本配置缺失的问题。
排查步骤
- 打开项目根目录下的package.json文件,检查
scripts字段中是否包含gen:theme-typings配置项; - 确认当前使用的FastGPT私有部署版本为4.8(20240515更新的主线版本),核对版本与报错环境是否一致;
- 检查pnpm工具的版本是否符合项目部署要求,若未明确要求,需按实际环境确认;
- 查看所有依赖包的postinstall脚本内容,确认是否存在调用
gen:theme-typings的逻辑。
解决与验证
解决方法
- 若为项目脚本配置缺失,可在package.json的
scripts字段中补充gen:theme-typings命令,具体命令需按FastGPT官方部署文档的要求配置; - 执行
pnpm clean命令清理现有node_modules目录和pnpm缓存,再重新执行pnpm i命令安装依赖。
验证方式
执行pnpm run gen:theme-typings无报错,且后续FastGPT启动流程可正常执行。