npm 嵌套JS新项目错误无法执行命令

bq9c1y66  于 2023-03-03  发布在  其他
关注(0)|答案(2)|浏览(141)

我是新的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,但仍然得到相同的错误。

9nvpjoqh

9nvpjoqh1#

nestjs cli似乎需要node:fs来创建嵌套项目,但找不到此模块。
根据这个answer
node:fs是在v18中引入的
因此,将节点升级到v18或更新版本应该可以解决此问题

ej83mcc0

ej83mcc02#

我可以通过将我的节点降级到v14.15.3来重现它,尝试更新Nodejs,应该可以
如果您使用的是nvm

> nvm install 14
> nvm use 14

Now using node v14.21.3 (npm v6.14.18)

> npm i -g @nestjs/cli

+ @nestjs/cli@9.2.0
added 255 packages from 249 contributors in 58.51s

> nest new demo

⚡  We will scaffold your app in a few seconds..

CREATE demo/.eslintrc.js (665 bytes)
CREATE demo/.prettierrc (51 bytes)

相关问题