我试图学习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 "
8条答案
按热度按时间vh0rcniy1#
为了继续使用Yarn,这对我很有效https://github.com/nestjs/nest-cli/issues/613#issuecomment-602235328
lqfhib0f2#
我也遇到了同样的问题。同样的
error
消息。我用Yarn安装了nest,所以我使用命令bellow添加(安装)shematics:如果使用npm,请使用以下命令
pkwftd7m3#
最初,我添加了带有Yarn的NestJS cli,它给出了上面的错误。这个问题得到修复,只要我安装了带有Npm的NestJS cli后,删除它从Yarn。
pbpqsu0x4#
我最近遇到了这个问题,建议的问题对我都不起作用。我尝试使用npm安装@nestjs/cli,也尝试删除@nestjs/cli并使用
yarn global add @nestjs/schematics
重新安装。最后,我成功地使用npm运行了以下命令在此之后,当我尝试使用nest new cli命令创建我的项目时,它就像一个符咒一样工作。在那之后,你可以根据自己的方便自由选择和使用npm或yarn。
hl0ma9xz5#
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
6xfqseft7#
安装这个NPM包对我很有效,
https://www.npmjs.com/package/apollo-server-core
6qqygrtg8#
我得到了同样的错误,但我使用的是npm而不是yarn,我刚刚更新了我的节点版本,因为Nestjs使用的节点版本为12及以上