无法确定@ angular/compiler-cli和typescript的版本

Har*_*har 27 angular-cli

我已经安装了Angular/cli,然后尝试运行命令ng serve然后下面的错误就是抛出.我已经尝试了很多东西,如卸载angular/cli,npm cache clean等

无法确定@ angular/compiler-cli和typescript的版本.最常见的原因是npm安装损坏.

请确保你的package.json在devDependencies中包含@ angular/compiler-cli和typescript,然后删除node_modules和package-lock.json(如果你有的话)并再次运行npm install.

小智 16

这可能是一个不隐式运行devDependencies的问题.

尝试使用以下命令隐式运行它们.

npm install --dev
Run Code Online (Sandbox Code Playgroud)

  • install不推荐使用`--dev`选项.请改用"--only = dev". (5认同)

Ian*_*ici 5

逃避此问题的通用出路

  1. 创建一个新项目

    新角种子

  2. 将package.json中的所有默认依赖项和dev-dependenices复制到当前使用的项目中(角度,打字稿等)。

在此处输入图片说明

  1. 然后删除node_modules并运行当前项目的install npm软件包,或用于重载的任何方法

    rm -fr node_modules npm安装

注意:如果没有得到最新版本,则说明您可能在漫游数据中安装了全局工具(在浏览器窗口类型中%appdata%,导航至npm进行观察)


小智 0

您能否检查依赖项中的“@angular/compiler”是否与 Angular/cli 版本兼容。

例如 :

  "devDependencies": {
    "@angular/cli": "1.4.8",
    "@angular/compiler-cli": "4.4.6",
Run Code Online (Sandbox Code Playgroud)

兼容:

"@angular/compiler": "4.4.6",
Run Code Online (Sandbox Code Playgroud)