NodeJS NestJS cli错误:无法解析集合“@nestjs/schematics

h7appiyu  于 2023-02-03  发布在  Node.js
关注(0)|答案(8)|浏览(528)

我试图学习NestJS和只是按照简单的教程来创建NestJS应用程序。
执行cli命令时出现以下错误嵌套新测试项目
NestJS cli版本:7.1.5 NodeJS 版本:版本10.18.1
错误:

Error: Collection "@nestjs/schematics" cannot be resolved.
at NodeModulesEngineHost.resolve (/Users/tsuthar/.config/yarn/global/node_modules/@angular-devkit/schematics/tools/node-module-engine-host.js:74:19)
at NodeModulesEngineHost._resolveCollectionPath (/Users/tsuthar/.config/yarn/global/node_modules/@angular-devkit/schematics/tools/node-module-engine-host.js:79:37)
at NodeModulesEngineHost.createCollectionDescription (/Users/tsuthar/.config/yarn/global/node_modules/@angular-devkit/schematics/tools/file-system-engine-host-base.js:109:27)
at SchematicEngine._createCollectionDescription (/Users/tsuthar/.config/yarn/global/node_modules/@angular-devkit/schematics/src/engine/engine.js:147:40)
at SchematicEngine.createCollection (/Users/tsuthar/.config/yarn/global/node_modules/@angular-devkit/schematics/src/engine/engine.js:140:43)
at NodeWorkflow.execute (/Users/tsuthar/.config/yarn/global/node_modules/@angular-devkit/schematics/src/workflow/base.js:100:41)
at main (/Users/tsuthar/.config/yarn/global/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:224:24)
at Object.<anonymous> (/Users/tsuthar/.config/yarn/global/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:315:5)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)

无法执行命令:"/用户/tsuthar/. config/yarn/全局/节点模块/@nestjs/cli/节点模块/. bin/schematics "@nestjs/schematics:应用程序--名称= nestjs任务管理--目录=未定义--无空运行--无跳过git--包管理器=未定义--语言="ts"--集合= "@nestjs/schematics "

vh0rcniy

vh0rcniy1#

为了继续使用Yarn,这对我很有效https://github.com/nestjs/nest-cli/issues/613#issuecomment-602235328

yarn global add @nestjs/schematics
lqfhib0f

lqfhib0f2#

我也遇到了同样的问题。同样的error消息。我用Yarn安装了nest,所以我使用命令bellow添加(安装)shematics

yarn global add @nestjs/schematics

如果使用npm,请使用以下命令

npm i -g @nestjs/schematics
pkwftd7m

pkwftd7m3#

最初,我添加了带有Yarn的NestJS cli,它给出了上面的错误。这个问题得到修复,只要我安装了带有Npm的NestJS cli后,删除它从Yarn。

pbpqsu0x

pbpqsu0x4#

我最近遇到了这个问题,建议的问题对我都不起作用。我尝试使用npm安装@nestjs/cli,也尝试删除@nestjs/cli并使用yarn global add @nestjs/schematics重新安装。最后,我成功地使用npm运行了以下命令

npm i -g @nestjs/schematics

在此之后,当我尝试使用nest new cli命令创建我的项目时,它就像一个符咒一样工作。在那之后,你可以根据自己的方便自由选择和使用npm或yarn。

hl0ma9xz

hl0ma9xz5#

    • 对我有用的是两行代码**
yarn add @nestjs/schematics
nest new your-project-name
ru9i0ody

ru9i0ody6#

我在用yarn创建一个新的nestJS项目时遇到了同样的错误。我的工作是执行以下操作:
1.清洁Yarn缓存yarn cache clean
1.删除嵌套cli yarn global remove @nestjs/cli
1.重新安装嵌套cli yarn global add @nestjs/cli
1.创建新项目nest new project-name
1.当提供选择包管理器的选项时,选择yarn
正如@Abderrahmane TAHRI JOUTI提到的,我点击了链接,上面的解决方案对我很有效。
https://github.com/nestjs/nest-cli/issues/613#issuecomment-602235328

6xfqseft

6xfqseft7#

安装这个NPM包对我很有效,

apollo-server-core: 3.7.0

https://www.npmjs.com/package/apollo-server-core

6qqygrtg

6qqygrtg8#

我得到了同样的错误,但我使用的是npm而不是yarn,我刚刚更新了我的节点版本,因为Nestjs使用的节点版本为12及以上

相关问题