ng命令抛出错误; @ angular-devkit/core似乎不见了

jeh*_*had 24 angular

我对Angular有点新意,如果这个问题被多次询问,请道歉.当然,我发现许多github问题有类似的症状,但没有明确的解决方案(或者这是一个不断回来的问题).

问题:

我安装了最新版本的Angular来自npm:

npm install -g @angular/cli

当我运行ng(使用任何选项,即使只是ng --version),我收到以下错误:

module.js:540
    throw err;
    ^

Error: Cannot find module '@angular-devkit/core'
    at Function.Module._resolveFilename (module.js:538:15)
    ...
    ...
Run Code Online (Sandbox Code Playgroud)

表观解决方案:

安装@angular-devkit/core似乎解决了这个问题:

npm install -g @angular-devkit/core

......好吧,差不多......

然后我必须确保我也为每个应用程序安装相同的devkit组件:

npm install --save @angular-devkit/core

问题:

Angular的包装有问题吗?

他们是故意遗漏devkit/core组件,还是仅仅是某些版本的意外?

或者,是不是我做错了什么?


软件版本:

  • Angular CLI:1.6.4
  • 节点:8.9.4
  • 操作系统:linux x64
  • Angular:5.2.1

Mir*_*nas 16

实际上,你所需要的只是添加缺失@angular-devkit/core.出于某种原因,它在新ng new流程中缺失了.

npm i --save-dev @angular-devkit/core
Run Code Online (Sandbox Code Playgroud)

当然,由于1.6.0版本已经破解,您应该升级您的全局@angular/cli以及项目中的本地.这将使更多的永久修复.最新版本还修复了缺少的devkit核心依赖项:

npm i -g @angular/cli@latest
npm i --save-dev @angular/cli@latest
Run Code Online (Sandbox Code Playgroud)


小智 6

只需在你的dev依赖项下添加"@ angular-devkit/core":"0.0.28"它就可以了,或者你也可以执行: npm install @angular-devkit/core --save-dev


Fus*_*sin 0

Angular 2-5 中已经有一些版本发布了类似的问题,我在打包方面也经历了同样的事情(只是不同的包)。这是一个简单的修复,您可以通过 npm 安装它来完成它。

只要确保Angular Github 问题页面知道这一点(如果尚未启动)。他们通常会相对较快地修复软件包问题