我对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)
...
...
安装@angular-devkit/core
似乎可以解决问题:
npm install -g @angular-devkit/core
......好吧,差不多......
然后我必须确保我也为每个应用程序安装相同的devkit组件 :
npm install --save @angular-devkit/core
Angular的包装有问题吗?
他们是故意遗漏devkit / core组件,还是仅仅发生某些版本的意外?
或者,是不是我做错了什么?
软件版本:
答案 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)
这可以解决你得到的问题。
答案 6 :(得分:0)
我可以通过以下步骤解决此问题。
以上步骤修复了问题。