Ubuntu 20系统下使用Yarn安装TypeORM依赖失败如何解决
TypeORM安装报错排查解决步骤

- 清理本地缓存与残留文件
先删除当前项目目录下的node_modules文件夹,以及package-lock.json(npm环境)、yarn.lock(yarn环境)、pnpm-lock.yaml(pnpm环境)锁文件,再执行对应包管理器的缓存清理命令:- npm用户执行:
npm cache clean --force - yarn用户执行:
yarn cache clean - pnpm用户执行:
pnpm store prune
- npm用户执行:
- 校验Node.js版本兼容性
TypeORM 0.3.x及以上版本要求Node.js版本≥14.15.0,执行node -v查看本地Node版本,版本低于要求的话升级到Node.js LTS正式版后重试安装。 - 排查依赖版本冲突
如果项目中已安装@nestjs/typeorm、数据库驱动(如mysql2、pg)等相关依赖,可能存在版本不匹配问题,可以先尝试单独安装TypeORM定位问题:npm install typeorm --save
若单独安装正常,再逐步排查和调整已存在依赖的版本即可。 - 处理对等依赖报错
如果报错提示存在对等依赖(peer dependency)冲突,可以添加参数跳过对等依赖校验重试:npm install typeorm --save --legacy-peer-deps - 切换安装源解决下载失败问题
若报错包含包下载失败、连接超时相关提示,可临时切换国内源安装:npm install typeorm --save --registry=https://registry.npmmirror.com - 修复权限问题(仅适用于Mac/Linux环境)
如果报错包含EACCES权限相关标识,不要使用sudo强制安装,先执行sudo chown -R $USER:$GROUP ~/.npm修改npm目录权限后重试。
内容的提问来源于stack exchange,提问作者Brtree
相关产品推荐
相关产品推荐

