@angular/compiler-cli@4.3.6 requires typescript@'>=2.1.0 <2.4.0' but 2.5.2 was found instead.

新手编程得我,angular2框架上应用ngx-bootstrap、ngx-datatable、ngx-charts这两天问题比较多啊。

@angular/compiler-cli@4.3.6 requires typescript@'>=2.1.0 <2.4.0' but 2.5.2 was found instead.(意思是@angular/compiler-cli需要typescript版本介于2.1.0到2.4.0之间而我的是2.5.2,所以不行,版本不兼容怪我咯),无奈之下走官网https://blogs.msdn.microsoft.com/typescript/2016/09/22/announcing-typescript-2-0/微软的typescript官网,一进来好大一个标题,呵,没什么

安装typescript 2.0 的命令如下图

我要降低版本到2.3.1,同理,npm install -g typescript@2.3.1,安装成功了,然而并没有什么卵用。。

依然是同样的错误。。很明显,神经病嘛。。难道我的英语水平还看不懂这几行字?!好吧,我承认我是学渣。。

查看报错描述:继续用这个版本(2.5.2)会导致未定义的行为和复杂的错误,让我用下面这句:npm install typescript@'>=2.1.0 <2.4.0'来安装一个匹配的版本。最下面一行是个提示可以用ng set -g warning.typescriptMismatch=false 来关闭这个版本不匹配的警告

顺带着来了几行没见过的关于环境environments的错误

不过给了解决办法。下面左是现在的环境配置,中是更改后的配置,右边是我的文件配置后。配置的文件位置是angular-cli.json文件中

全局配置也容易牵扯其他项目文件出错

按照提示的方法安装指定版本的typescript,结果

好气哦但还是要保持微笑。。。看来我解决问题的能力不怎么样呢,不想看到这个警告了

看来还是不行呢,继续npm start

做了一些改动得到的结果却没有丝毫改变……重启不管用,我唯一一句执行成功的npm install typescript@2.3.1 --save-dev在我的package.json的devDepencies列表中依然没有改变是什么鬼

都说重启大法好,可是……挥之不去的阴影又出现在我眼前——

生无可恋

原文地址:https://www.cnblogs.com/shiyinan/p/7526459.html