【发布时间】:2017-09-07 03:33:21
【问题描述】:
使用 Angular CLI 1.0(来自 beta.31)将我的项目升级到 Angular 4.0(来自 2.4),在遵循 migration guide 之后出现以下错误:
> ng build --prod
The "@angular/compiler-cli" package was not properly installed.
Error: The "@angular/compiler-cli" package was not properly installed.
at Object.<anonymous> (/home/jan/src/fm-repos/fm-ui/node_modules/@ngtools/webpack/src/index.js:14:11)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/home/jan/src/fm-repos/fm-ui/node_modules/@angular/cli/tasks/eject.js:10:19)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
迁移后我的角度依赖:
"@angular/animations": "^4.0.0",
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/compiler-cli": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0",
"@angular/cli": "1.0.0",
"@angular/material": "2.0.0-beta.3",
注意:这个类似的问题是关于 Angular 2 项目:Angular2 CLI error "@angular/compiler-cli" package was not properly installed
【问题讨论】:
-
您的@angular/compiler-cli 是否设置为版本4?匹配其他角度依赖项?您是否尝试过删除项目的
node_modules文件夹然后删除npm-install? -
我刚刚在本地尝试过,如果我将 typescript 降级到低于 2.1.0 的版本,我可以重现此错误。请更新到 typescript 2.2.0,您的问题将得到解决。
-
确实,@AhmedMusallam;在更改以下答案后,一切正常! :D
-
啊好吧,没意识到你回答了你自己的问题 :) 请尽可能接受,我知道你必须等待 24 小时之类的 :)
标签: angular angular-cli