将angular-cli从版本4升级到版本7后,npm安装中断

时间:2018-11-28 17:52:16

标签: angular angular-cli

我正在尝试将我的 Angular4 项目之一转换为 Angular7 。这些是我将 Angular4 项目转换为 Angular7 的步骤。

  1. 我卸载了 angular-cli
  2. 的旧版本
  3. 我安装了 angular-cli
  4. 的更新版本
  5. 现在,当我尝试执行npm install时,出现了如下所述的错误。

如果我没有按照正确的步骤升级到Angular7,请纠正我

compiler_cli_1.readConfiguration is not a function
TypeError: compiler_cli_1.readConfiguration is not a function
at AngularCompilerPlugin._setupOptions (V:\LamdaAngular\livepinangularwebsite\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:91:39)
at new AngularCompilerPlugin (V:\LamdaAngular\livepinangularwebsite\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:52:14)
at _createAotPlugin (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models\webpack-configs\typescript.js:41:12)
at Object.getNonAotConfig (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models\webpack-configs\typescript.js:47:19)
at BrowserBuilder.buildWebpackConfig (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\src\browser\index.js:84:37)
at DevServerBuilder.buildWebpackConfig (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\src\dev-server\index.js:111:46)
at MergeMapSubscriber.check_port_1.checkPort.pipe.operators_1.concatMap [as project] (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\src\dev-server\index.js:38:40)
at MergeMapSubscriber._tryNext (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\operators\mergeMap.js:69:27)
at MergeMapSubscriber._next (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\operators\mergeMap.js:59:18)
at MergeMapSubscriber.Subscriber.next (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\Subscriber.js:67:18)
at TapSubscriber._next (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\operators\tap.js:65:26)
at TapSubscriber.Subscriber.next (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\Subscriber.js:67:18)
at MergeMapSubscriber.notifyNext (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\operators\mergeMap.js:92:26)
at InnerSubscriber._next (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\InnerSubscriber.js:28:21)
at InnerSubscriber.Subscriber.next (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\Subscriber.js:67:18)
at ForkJoinSubscriber.notifyComplete (V:\LamdaAngular\livepinangularwebsite\node_modules\@angular-devkit\build-angular\node_modules\rxjs\internal\observable\forkJoin.js:82:25)

2 个答案:

答案 0 :(得分:6)

这肯定会解决此ng update @angular/compiler-cli --force和这个ng update @angular/cli --force

答案 1 :(得分:1)

这对我有用...

ng update @angular/compiler-cli --force
ng update @angular/cli --force
npm audit fix
npm start