Angular 角度编译器中的错误需要TypeScript>=3.1.1和<;3.2.0但找到了3.2.1
我得到了这个错误Angular 角度编译器中的错误需要TypeScript>=3.1.1和<;3.2.0但找到了3.2.1,angular,typescript,npm,angular-cli,Angular,Typescript,Npm,Angular Cli,我得到了这个错误 Angular编译器中的错误需要TypeScript>=3.1.1和来修复此问题,并安装特定的TypeScript版本3.1.6 npm i typescript@3.1.6 --save-dev --save-exact 在我下面的例子中,该命令适用于windows。它将在3.1.1和3.2.0之间安装所需的最新版本。根据操作系统的不同,请使用双引号或单引号 npm install typescript@">=3.1.1 <3.2.0" npm instal
Angular编译器中的错误需要TypeScript>=3.1.1和来修复此问题,并安装特定的TypeScript版本3.1.6
npm i typescript@3.1.6 --save-dev --save-exact
在我下面的例子中,该命令适用于windows。它将在3.1.1和3.2.0之间安装所需的最新版本。根据操作系统的不同,请使用双引号或单引号
npm install typescript@">=3.1.1 <3.2.0"
npm install typescript@“>=3.1.1从CircleCi的错误日志中得到了类似的错误
角度编译器中的错误要求TypeScript>=3.1.1和npm安装TypeScript@“>=3.1.1首先安装目标版本
npm i typescript@3.1.6 --save-dev --save-exact
那么在编译之前呢
npm i
对于以下错误:
角度编译器中的错误要求TypeScript>=3.4.0和
Angular编译器中的错误要求TypeScript>=3.4.0,并且在尝试使用ng serve时,我也遇到了类似的问题。我能够解决它,如下所示。
注意:
C:\Windows\system32> is on windows command prompt
C:\apps\workspace\testProj> is on VS code Terminal (can also be doable in another command prompt)
C:\apps\workspace\testProj>ng update @angular/cli -> important to sync with global cli version
以下是我用来解决这个问题的步骤。
步骤1。验证命令提示符下安装的cli版本(将是Angular cli全局版本)
角度CLI:8.3.13
如果先前安装了cli,则会显示全局cli版本
如果未安装cli,则可能会出现错误
ng未被识别为内部或外部命令
a.(可选步骤)安装Angular CLI全局版本
C:\Windows\system32>npm install -g @angular/cli
C:\Windows\system32>npm install -g @angular-cli/latest
b.再次检查版本
C:\Windows\system32>ng --version
Angular CLI: 8.3.13
Step2.验证angular项目上安装的本地cli版本(VS代码ide或命令提示符cd已刻录到项目中)
注意:显然版本不同步。请在角度项目中执行以下操作
C:\Windows\system32> is on windows command prompt
C:\apps\workspace\testProj> is on VS code Terminal (can also be doable in another command prompt)
C:\apps\workspace\testProj>ng update @angular/cli -> important to sync with global cli version
注意:如果使用上述命令升级无效(参考:)
在命令提示下,uninstall global angular cli,清理缓存并重新安装cli
C:\Windows\system32>npm uninstall -g angular-cli
C:\Windows\system32>npm cache clean or npm cache verify #(if npm > 5)
C:\Windows\system32>npm install -g @angular/cli@latest
现在更新本地项目版本,因为在您尝试执行项目时,本地项目的cli版本的优先级高于全局版本
C:\apps\workspace\testProj>rm -rf node_modules
C:\apps\workspace\testProj>npm uninstall --save-dev angular-cli
C:\apps\workspace\testProj>npm install --save-dev @angular/cli@latest
C:\apps\workspace\testProj>npm install
C:\apps\workspace\testProj>ng update @angular/cli
步骤3。验证本地project cli版本是否现在与全局版本同步
C:\Windows\system32>ng --version
Angular CLI: 8.3.13
C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13
第4步。。重新验证项目
C:\apps\workspace\testProj>ng serve
现在应该可以使用了如果要将Angular与不受支持的TypeScript版本一起使用,请将其添加到tsconfig.json
以忽略警告:
"angularCompilerOptions": {
"disableTypeScriptVersionCheck": true,
},
降级typescript或升级angularAngular 7都解决了这个问题。我猜你的Angular版本是6。我刚刚意识到有很多人提出了类似的问题。我想在这里放一个链接到我的答案,因为我觉得在那之前它已经足够回答了这个问题,我必须将我系统上的node.js和npm版本更新到ge有人知道是什么首先将typescript版本更新到了3.2.x吗?是不是因为这恰好是今天的最新版本?而且我的包文件中要求它的某些内容是“无约束的”,所以它允许更新-但是Angular的“允许”版本最大化了?我弄不清楚Angular的版本是什么支持TS 3.2。第一个版本是7.2.0,目前处于RC0状态,因此没有自行更新到该版本。我刚刚遇到过这种情况(Angular 7.3.2,但Debian现在有Typescript 3.3.1)这个答案是最好的,因为我不需要计算出最新的版本是什么,它符合标准。npm install typescript@“>=3.2.0适用于Mac就像npm install typescript@'>=3.1.1适用于我:)我使用了npm install typescript@“>=3.4.0,更好的方法是给他一个范围:warn add typescript@”>=3.4.0=3.4.0
C:\apps\workspace\testProj>rm -rf node_modules
C:\apps\workspace\testProj>npm uninstall --save-dev angular-cli
C:\apps\workspace\testProj>npm install --save-dev @angular/cli@latest
C:\apps\workspace\testProj>npm install
C:\apps\workspace\testProj>ng update @angular/cli
C:\Windows\system32>ng --version
Angular CLI: 8.3.13
C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13
C:\apps\workspace\testProj>ng serve
"angularCompilerOptions": {
"disableTypeScriptVersionCheck": true,
},