Angular Compiler 中的 ERROR 要求 TypeScript > = 3.1.1和 < 3.2.0,但是找到的是3.2.1

我得到了这个错误

Angular Compiler 中的 ERROR 要求 TypeScript > = 3.1.1和 < 3.2.0,但是找到了3.2.1。

看起来像是更新了打字稿,但是角度编译器不喜欢这样。

我该怎么补救?

163583 次浏览

要修复这个问题,请安装特定的3.1.6版打印脚本

npm i typescript@3.1.6 --save-dev --save-exact

在我的情况下下面的命令为窗口工作。它将安装3.1.1到3.2.0之间的最新版本。根据操作系统使用双引号或单引号

npm install typescript@">=3.1.1 <3.2.0"

在 CircleCi 的错误日志中发现了类似的错误。

“ Angular Compiler 中的 ERROR 要求 TypeScript > = 3.1.1和 < 3.3.0,但是找到了3.3.3333。”

正如你所知道的,这并没有影响到 Angular 应用程序,但是 CircleCi 错误变得很烦人。角度7.1

我跑过去: $npm i typeescript@3.1.6—— save-dev —— save-fine 更新 package-lock. json 文件。

然后我跑过去: $npm i

之后我跑了: $npm 审计修复

“这个圈子的错误信息”消失了。所以它的工作

npm install typescript@">=3.1.1 <3.3.0" --save-dev --save-exact
rm -rf node_modules
npm install

首先安装您的目标版本

npm i typescript@3.1.6 --save-dev --save-exact

然后在编译之前做

   npm i

以下错误:

Angular 编译器中的 ERROR 要求 TypeScript > = 3.4.0和 < 3.6.0 但是3.6.3被发现了。

按照 NPM 命令运行:

$ npm install typescript@3.5.3

来源 林克

Angular Compiler 中的 ERROR 要求 TypeScript > = 3.4.0和 < 3.6.0,但是找到了3.6.3。

对于此错误,您还可以定义一个版本范围:

yarn add typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

或者 NPM

npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact

安装正确的打字稿版本后:

  1. 删除 node_modules文件夹
  2. 运行 yarn installnpm install
  3. 编译并祈祷

我在发球的时候也遇到过类似的问题,我可以像下面这样解决它。
注:

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)

下面是我用来解决这个问题的步骤。

验证命令提示符上安装的 CLI 版本(将是 Angular CLI global version)

C:\Windows\system32>ng --version

角 CLI: 8.3.13

如果 cli 安装在前面,它将显示全局 cli 版本。

如果没有安装 cli,我们可能会得到错误
Ng 不被识别为内部或外部命令

(可选步骤) Install Angular CLI global version

C:\Windows\system32>npm install -g @angular/cli
C:\Windows\system32>npm install -g @angular-cli/latest

再次检查版本

C:\Windows\system32>ng --version
Angular CLI: 8.3.13

第二步。验证在您的棱角项目上安装的本地 cli 版本(VS code ide 或命令提示符 cd 到您的项目项目)

C:\apps\workspace\testProj>ng --version
Angular CLI: 7.3.8

注意: 显然版本不同步。在你的角度项目 中执行以下操作

C:\apps\workspace\testProj>ng update @angular/cli        -> important to sync with global cli version

注意 : 如果升级不能使用上面的命令(参考: 如何升级角度 CLI 到最新版本) 在命令提示符下,uninstall global angular cli, clean the cache and reinstall the 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

Step3. 验证本地项目 cli 版本是否与 global one 同步

C:\Windows\system32>ng --version
Angular CLI: 8.3.13


C:\apps\workspace\testProj>ng --version
Angular CLI: 8.3.13

Step4

C:\apps\workspace\testProj>ng serve

现在应该可以了

如果你想在不支持的 TypeScript 版本中使用 Angular,将它添加到你的 tsconfig.json以忽略以下警告:

  "angularCompilerOptions": {
"disableTypeScriptVersionCheck": true,
},