Windows10下使用Nest CLI生成文件时出现Cannot read properties错误求助
Nest CLI生成Schematic报错(Cannot read properties of undefined (reading 'properties'))排查方案
依赖版本不兼容
这是最常见的诱因。Nest CLI和@nestjs/schematics版本不匹配会直接导致schematics执行失败。检查项目根目录package.json里的@nestjs/cli和@nestjs/schematics版本号,确保两者完全一致。版本不一致的话,执行以下命令更新:npm install @nestjs/cli@latest @nestjs/schematics@latest --save-devSchematics缓存损坏
Windows下的npm缓存或本地schematics缓存可能出现异常。可以清除缓存后重新安装依赖:npm cache clean --force rm -rf node_modules package-lock.json npm install用yarn的话替换成:
yarn cache clean rm -rf node_modules yarn.lock yarn install项目配置文件损坏
项目根目录的nest-cli.json或tsconfig.json如果存在语法错误(比如缺失逗号、括号不闭合),会导致schematics读取配置失败。仔细检查这两个文件的格式,确保配置项合法。重点确认nest-cli.json里的sourceRoot、compilerOptions等核心配置是否正确。Node.js版本不兼容
Nest CLI对Node版本有明确要求,过低或过高的版本都可能引发兼容性问题。建议切换到LTS版本(如18.x、20.x),可以用Windows版nvm快速切换版本后重试命令。权限不足
Windows下如果项目所在目录权限受限,schematics可能无法写入文件或读取配置。尝试以管理员身份打开命令提示符/终端,再执行生成命令。本地schematics包安装不完整
如果@nestjs/schematics包本身安装损坏,也会触发该错误。可以直接删除对应目录后重新安装:rm -rf node_modules/@nestjs/schematics npm install
内容的提问来源于stack exchange,提问作者Taha
相关产品推荐
相关产品推荐

