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).删除此以解决此问题.
请检查一下你是否也是这种情况.
| 归档时间: |
|
| 查看次数: |
5690 次 |
| 最近记录: |