Angular Nativescript如何修复ng g c上的错误?

时间:2019-08-26 09:38:47

标签: angular nativescript

片刻之前,我创建了带有angular-nativescript的项目。安装后,我只使用了文档中的命令,尝试运行以下命令:

ng generate component home 

我收到此错误:

  

发生未处理的异常:找不到模块   '@ schematics / angular / utility / parse-name'参见   “ C:\ Users \ andri \ AppData \ Local \ Temp \ ng-JFv0M5 \ angular-errors.log”   进一步的细节。

更多详细信息:

  

[错误]错误:找不到模块   '@ schematics / angular / utility / parse-name'       在Function.Module._resolveFilename(内部/模块/cjs/loader.js:582:15)       在Function.Module._load(内部/模块/cjs/loader.js:508:25)       在Module.require(internal / modules / cjs / loader.js:637:17)       在要求时(内部/模块/cjs/helpers.js:22:18)       在对象。 (C:\ Users \ andri \ AppData \ Roaming \ npm \ node_modules @ nativescript \ schematics \ src \ generate \ component \ index.js:6:22)       在Module._compile(内部/模块/cjs/loader.js:701:30)       在Object.Module._extensions..js(内部/模块/cjs/loader.js:712:10)       在Module.load(internal / modules / cjs / loader.js:600:32)       在tryModuleLoad(内部/模块/cjs/loader.js:539:12)       在Function.Module._load(internal / modules / cjs / loader.js:531:3)

该如何解决?

我的信息:

√ Component nativescript has 6.0.3 version and is up to date.
√ Component tns-core-modules has 6.0.7 version and is up to date.
√ Component tns-android has 6.0.2 version and is up to date.
√ Component tns-ios has 6.0.2 version and is up to date.

Angular CLI: 8.3.0
Node: 10.15.3
Angular: 8.2.3
@angular-devkit/architect    0.803.0 (cli-only)
@angular-devkit/core         8.2.2
@angular-devkit/schematics   8.3.0
@ngtools/webpack             8.2.2
@schematics/angular          8.3.0
@schematics/update           0.803.0 (cli-only)
rxjs                         6.5.2
typescript                   3.5.3
webpack                      4.27.1

7 个答案:

答案 0 :(得分:7)

我对ng g的Nativescript遇到过类似的问题,所以也许对某人有帮助

可能的错误:

An unhandled exception occurred: Could not find module "@nativescript/schematics" from
An unhandled exception occurred: Cannot find module '@schematics/angular/third_party/github.com/Microsoft/TypeScript/lib/typescript'
An unhandled exception occurred: Cannot find module 'tslint'

对于tns --version6.3.3

缺少以下依存关系:@nativescript/schematics @schematics/angular tslint

要使其正常运行,请运行:

npm i -D @nativescript/schematics @schematics/angular tslint

答案 1 :(得分:0)

您可以通过执行以下命令来解决此问题:

npm uninstall -g @angular/cli
yarn global add @angular/cli

要获取更多帮助,请遵循此link,因为这似乎是同一问题的副本。

答案 2 :(得分:0)

尝试一下

npm卸载-g @ angular / cli

然后

npm install -g @ angular / cli

答案 3 :(得分:0)

我这样做了:

npm install -g @schematics/angular

那为我解决了这个问题。

答案 4 :(得分:0)

我通过在项目中安装角度CLI来解决此问题

npm install -D @angular/cli

然后使用npx运行命令

npx ng generate component home

希望有帮助

答案 5 :(得分:0)

这对我有用:

npm i -D @nativescript/schematics

npm i -D @angular/cli

ng g c test

答案 6 :(得分:0)

以下内容对我有用:

  • 使用以下命令安装angular cli的最新版本:

     npm install -g @angular/cli"
    
  • 从您的项目中删除node_modulespackage-lock.json
  • 运行:

    npm install