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

时间:2018-01-18 22:05:47

标签: 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)
    ...
    ...

APPARENT SOLUTION:

安装@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
  • OS:linux x64
  • Angular:5.2.1

7 个答案:

答案 0 :(得分:16)

实际上,您只需添加缺失的@angular-devkit/core即可。出于某种原因,新ng new进程中缺少它。

npm i --save-dev @angular-devkit/core

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

npm i -g @angular/cli@latest
npm i --save-dev @angular/cli@latest

答案 1 :(得分:6)

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

答案 2 :(得分:3)

好的,您必须将@ angular / cli更新为1.6.5 npm install -g @ angular / cli @ 1.6.5并在你的更新中更新它 项目到1.6.5(npm install -g @ angular / cli @ 1.6.5 --save-dev)

答案 3 :(得分:2)

由于最近@ angular / cli升级中的@ angular-devkit / core版本升级,发生此错误。失败的版本是@ angular-devkit / core @ 0.0.28。所以解决这个问题的方法是

npm install @angular-devkit/core@0.0.27 --save -dev

这只是一个补丁工作,直到角色团队在下一个版本中解决这个问题。

答案 4 :(得分:0)

有一些版本已经从Angular 2-5发布了类似的问题,我在包装上遇到了同样的问题(只是一个不同的包)。这是一个简单的修复,你做得对由npm安装。

如果它尚未启动,请确保 Angular Github问题页面知道此。他们通常可以相对快速地解决包裹问题

答案 5 :(得分:0)

  1. npm update -g @ angular / cli
  2. 编辑我的package.json更改行 “@ angular / cli”:“1.6.0”, 至 “@ angular / cli”:“^ 1.6.0”,
  3. npm update
  4. 这可以解决你得到的问题。

答案 6 :(得分:0)

我可以通过以下步骤解决此问题。

  1. 我将节点版本升级到稳定的8.11.2。
  2. 安装angular-cli版本6.0.5
  3. 以上步骤修复了问题。