我是新的nest.js,我一直试图创建一个新的项目,但我面临着同样的错误。
节点版本为:14.15.3
嵌套js版本为:9.2.0
NPM版本为:6.14.9
internal/modules/cjs/loader.js:883
throw err;
^
Error: Cannot find module 'node:fs'
Require stack:
- C:\Users\Personal-Pc\AppData\Roaming\npm\node_modules\@nestjs\cli\node_modules\@angular-devkit\core\node\host.js
- C:\Users\Personal-Pc\AppData\Roaming\npm\node_modules\@nestjs\cli\node_modules\@angular-devkit\core\node\index.js
- C:\Users\Personal-Pc\AppData\Roaming\npm\node_modules\@nestjs\cli\node_modules\@angular-devkit\schematics-cli\bin\schematics.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at Object.<anonymous> (C:\Users\Personal-Pc\AppData\Roaming\npm\node_modules\@nestjs\cli\node_modules\@angular-devkit\core\node\host.js:11:19)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'C:\\Users\\Personal-Pc\\AppData\\Roaming\\npm\\node_modules\\@nestjs\\cli\\node_modules\\@angular-devkit\\core\\node\\host.js',
'C:\\Users\\Personal-Pc\\AppData\\Roaming\\npm\\node_modules\\@nestjs\\cli\\node_modules\\@angular-devkit\\core\\node\\index.js',
'C:\\Users\\Personal-Pc\\AppData\\Roaming\\npm\\node_modules\\@nestjs\\cli\\node_modules\\@angular-devkit\\schematics-cli\\bin\\schematics.js'
]
}
Failed to execute command: node @nestjs/schematics:application --name=demo --directory=undefined
--no-dry-run --no-skip-git --no-strict --package-manager="npm" --collection="@nestjs/schematics" --language="ts"
我试过安装清除该高速缓存,卸载和重新安装嵌套,安装原理图。但似乎没有什么工作,谁能告诉我我做错了什么?
npm cache clean --force
npm uninstall -g @nestjs/cli
npm i -g @nestjs/cli
npm i -g @nestjs/schematics
nest new demo
我也尝试了npx npx @nestjs/cli new demo
,但仍然得到相同的错误。
2条答案
按热度按时间9nvpjoqh1#
nestjs cli似乎需要
node:fs
来创建嵌套项目,但找不到此模块。根据这个answer
node:fs是在v18中引入的
因此,将节点升级到v18或更新版本应该可以解决此问题
ej83mcc02#
我可以通过将我的节点降级到v14.15.3来重现它,尝试更新Nodejs,应该可以
如果您使用的是
nvm
: