Windows系统下使用Nest CLI创建新项目时提示找不到schematics.js模块的问题求助
Windows系统下使用Nest CLI创建新项目时提示找不到schematics.js模块的问题求助
今天我在Windows 11上尝试用NestJS创建新项目,结果CLI直接报错了,完全没法正常生成项目。我执行的命令是nest new payments-ms,过程中选择了npm作为包管理器,然后就弹出了找不到模块的错误,具体报错信息如下:
PS C:> nest new payments-ms ✨ We will scaffold your app in a few seconds.. ✔ Which package manager would you ❤️ to use? npm node:internal/modules/cjs/loader:1215 throw err; ^ Error: Cannot find module 'C:\Users\david\Escritorio\Apps\NestJS\microservicios"C:\Users\david\AppData\Roaming\npm\node_modules@nestjs\cli\node_modules@angular-devkit\schematics-cli\bin\schematics.js"' at Module._resolveFilename (node:internal/modules/cjs/loader:1212:15) at Module._load (node:internal/modules/cjs/loader:1043:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:164:12) at node:internal/main/run_main_module:28:49 { code: 'MODULE_NOT_FOUND' } Node.js v20.19.4
我的环境配置情况:
- Windows 11 操作系统
- Node.js:先后试过v20.19.4和v22.17.1两个版本
- npm:10.8.2
- 全局安装的Nest CLI:11.0.9(不过我发现NestJS的GitHub发布页里最新稳定版是11.0.0,这点有点疑惑)
为了解决问题,我已经尝试过这些操作:
- 卸载并重新安装了Node.js
- 删除了所有旧的nvm路径和包装器
- 强制清理了npm缓存(执行命令
npm cache clean --force) - 卸载全局Nest CLI后重新安装
- 尝试用
npx @nestjs/cli new payments-ms创建项目,结果还是报同样的错误
我注意到错误信息里的路径有明显问题——CLI试图从一个包含双引号的路径里加载schematics.js,这种格式在Windows下肯定会解析出错。而且奇怪的是,早上我还正常使用Nest CLI创建项目,期间没改动任何配置或文件,突然就出问题了。有没有大佬遇到过类似的情况?求指点怎么解决!
内容来源于stack exchange
相关产品推荐
相关产品推荐

