我使用带有 M1 芯片的 MacOS monterey 作为操作系统。使用以下命令安装 NestJS cli:sudo npm install -g @nestjs/cli
使用创建新的 Nest 项目时nest new message
一切正常,但是当我尝试使用此命令创建新模块时nest generate module messages
我面临错误。
为什么会发生这种情况?我尝试使用安装原理图npm i -g @nestjs/schematics
,我不知道我是否应该安装它,但这无论如何都没有帮助。
我面临的错误是:
/Users/homayoun/training/messages/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:338
throw new Error(`Unknown argument ${key}. Did you mean ${(0, yargs_parser_1.decamelize)(key)}?`);
^
Error: Unknown argument skipImport. Did you mean skip-import?
at parseArgs (/Users/homayoun/training/messages/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:338:19)
at main (/Users/homayoun/training/messages/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:122:49)
at Object.<anonymous> (/Users/homayoun/training/messages/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:367:5)
at Module._compile (node:internal/modules/cjs/loader:1105:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47
Failed to execute command: node @nestjs/schematics:module --name=messages --no-dry-run --no-skipImport --language="ts" --sourceRoot="src" --spec.
值得注意的是,当我在 ubuntu 20 或 22 上执行相同的操作时,我不会遇到任何问题
快速解决方案:
- 将其添加到您的 Nest-cli.json
"root": "src"
- 更改为项目文件夹的 src
cd src
- run
nest generate module messages
如果上述方法不起作用,还可以尝试将 package.json 中的包版本更改为
"@nestjs/cli": "8.2.6",
"@nestjs/schematics": "8.0.11",
删除当前项目中的节点模块
重新安装 Nest cli
npm uninstall -g @nestjs/cli
npm i -g @nestjs/[email protected]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)