Ubuntu下NestJS项目执行npm install失败的问题求助
NestJS项目Ubuntu环境npm install报错解决
问题情况
从Windows迁移到Ubuntu系统,克隆NestJS项目后执行npm install时安装失败,核心报错为patch-package: not found,导致安装流程终止。当前使用Node.js 20.15.1、npm 10.7.0,项目package.json中配置了postinstall脚本调用patch-package,但该包未被添加到项目的dependencies或devDependencies中。
解决步骤
临时快速修复
- 跳过
postinstall脚本完成基础依赖安装:npm install --ignore-scripts - 将
patch-package安装到项目开发依赖:npm install patch-package --save-dev - 手动执行
postinstall脚本:npm run postinstall
永久修复(推荐)
直接修改项目的package.json,在devDependencies字段中添加patch-package:
"devDependencies": { // 保留原有依赖项... "patch-package": "^8.0.0" }
保存文件后重新执行npm install即可完成正常安装。
原因说明
Windows环境下能正常运行,大概率是之前全局安装过patch-package,但Ubuntu环境未全局安装该包,且项目依赖中未声明,导致npm找不到对应命令。安装过程中的依赖弃用警告属于子包版本老旧问题,不影响核心安装流程,后续可按需逐步升级相关依赖。
内容的提问来源于stack exchange,提问作者ikianm
相关产品推荐
相关产品推荐

