我在 angular2 中的项目但是当我运行项目时会产生以下错误
无法确定 @angular/compiler-cli 和 typescript 的版本。最常见的原因是 npm 安装损坏。
请确保您的 package.json 在 devDependencies 中同时包含 @angular/compiler-cli 和 typescript,然后删除 node_modules 和 package-lock.json(如果有)并再次运行 npm install。
运行项目时出现此错误。以下是我的环境详细信息
Angular CLI: 1.6.8
Node: 8.2.1
OS: win32 x64
Angular: 5.2.4
... core
@angular/cli: 1.6.8
@angular/common: 2.2.3
@angular/compiler-cli: 2.4.10
@angular/compiler: 2.2.3
@angular/forms: 2.2.3
@angular/http: 2.2.3
@angular/platform-browser-dynamic: 2.2.3
@angular/platform-browser: 2.2.3
@angular/router: 3.1.2
@angular/tsc-wrapped: 0.5.2
@angular-devkit/build-optimizer: 0.0.42
@angular-devkit/core: 0.0.29
@angular-devkit/schematics: 0.0.52
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.8
@schematics/angular: 0.1.17
typescript: 2.0.2
webpack: 3.10.0
下面是我用来运行项目的 stpes
1)npm install -g @angular/cli@latest
2)npm install
3)ng serve
我的日志
Versions of @angular/compiler-cli and typescript could not be determined.
The most common reason for this is a broken npm install.
Please make sure your package.json contains both @angular/compiler-cli and typescript in
devDependencies, then delete node_modules and package-lock.json (if you have one) and
run npm install again.
我在这上面浪费了很多时间,但无法得到解决方案。如果有任何想法,请给我建议
您必须更新您的依赖项。Angular-CLI 1.5+ 不再支持 Angular 2。必须至少运行 Angular 4,而且我认为至少要运行 Typescript 2.6。如果要检查新项目简单运行所需的依赖项
ng new NewApp
编辑:澄清:您正在尝试将 angular-cli 的 1.6.8 版与 angular 2 一起使用。该版本的 cli 不再支持 Angular 2。您必须更新这些软件包。最好的方法是使用 cli 创建一个新项目。执行以下操作
例如,另一种方法是将 angular-cli 降级到 1.3 版
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句