更新到Angular 6后,ng new已停止工作

Joh*_*ith 5 angular-cli angular angular-cli-v6

今天,我将我的角度cli更新为最新版本,并遇到一个错误,阻止我创建一个新的Angular项目.以下是执行后得到的错误日志ng new app-name:

Error: Schematic "ng-new" not found in collection "@schematics/angular".
    at SchematicEngine.createSchematic (C:\Users\xyz\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\src\engine\engine.js:155:23)
    at CollectionImpl.createSchematic (C:\Users\xyz\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\src\engine\collection.js:12:29)
    at NodeWorkflow.execute (C:\Users\xyz\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\tools\workflow\node-workflow.js:70:38)
    at Promise (C:\Users\xyz\node_modules\@angular\cli\models\schematic-command.js:141:22)
    at new Promise (<anonymous>)
    at NewCommand.runSchematic (C:\Users\xyz\node_modules\@angular\cli\models\schematic-command.js:140:16)
    at NewCommand.<anonymous> (C:\Users\xyz\node_modules\@angular\cli\commands\new.js:77:25)
    at Generator.next (<anonymous>)
    at C:\Users\xyz\node_modules\@angular\cli\commands\new.js:7:71
    at new Promise (<anonymous>)
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我已经重新安装了角度cli以及npm两次以上.包的版本如下:

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.6.0
@angular-devkit/core         0.6.0
@angular-devkit/schematics   0.6.0
@schematics/angular          0.6.0
@schematics/update           0.6.0
rxjs                         6.1.0
Angular Cli                  6.0.0
Node                         8.11.1
npm                          5.6.0
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

编辑:我从安装角度全局包的地方运行new,我可以从那里创建一个应用程序.从其他任何地方运行它会产生错误.

Dji*_*del 10

这发生在我身上,我认为这是我在这里报告的一个错误 ,事实证明我的主目录中有一个名为node_modules的文件夹!

要确保执行以下命令时出现同样的问题

npm ls -g @schematics/angular
npm ls @schematics/angular 
Run Code Online (Sandbox Code Playgroud)

如果第二个命令的输出包含

npm ERR! extraneous: @schematics/angular@0.6.0 C:\Users\User\node_modules\@angular\cli\node_modules\@schematics\angular
Run Code Online (Sandbox Code Playgroud)

然后很可能你遇到了同样的问题,因为看起来有一个node_modules文件夹同时安装了CLI和本地安装的旧版本的@ schematics/angular(C:\ Users\User).删除此以解决此问题.

请检查一下你是否也是这种情况.