Angular编译器中的错误需要TypeScript> = 3.1.1和<3.2.0,但是找到了3.2.1

时间:2018-12-02 07:43:44

标签: angular typescript npm angular-cli

我收到此错误

  

Angular编译器中的错误需要TypeScript> = 3.1.1和<3.2.0,但是找到了3.2.1。

看起来像Typescript已更新,但是Angular编译器不喜欢它。

我该如何解决?

9 个答案:

答案 0 :(得分:130)

要解决此问题,请安装特定的打字稿版本3.1.6

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

答案 1 :(得分:81)

在我的情况下,以下命令适用于Windows。它将在3.1.1和3.2.0之间安装最新的必需版本。根据操作系统使用双引号或单引号

npm install typescript@">=3.1.1 <3.2.0" 

答案 2 :(得分:11)

首先安装目标版本

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

然后在编译之前

   npm i

答案 3 :(得分:6)

  

Angular编译器中的错误需要TypeScript> = 3.4.0和<3.6.0,但是找到了3.6.3。

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

node : v8.10.0
npm : 3.5.2
yarn : 1.17.3
expo : 2.4.3

或npm

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

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

  1. 删除npm install typescript@">=3.4.0 <3.6.0" --save-dev --save-exact 文件夹
  2. 运行node_modulesyarn install
  3. 编译并交叉手指xD

答案 4 :(得分:3)

从CircleCi的错误日志中得到了类似的错误。

“ Angular编译器中的错误要求TypeScript> = 3.1.1和<3.3.0,但找到了3.3.3333。”

请注意,这并不影响Angular应用程序,但是CircleCi错误变得令人讨厌。我正在运行Angular 7.1

我跑了:  $ npm我typescript@3.1.6 --save-dev --save-exact 更新package-lock.json文件。

然后我跑了: $ npm i

那之后我跑了:  $ npm审核修复程序

“此CircleCi错误消息”消失了。这样就可以了

答案 5 :(得分:2)

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

答案 6 :(得分:1)

如果要将Angular与不受支持的TypeScript版本一起使用,可以将其添加到 render() { if (this.state.dataError) { // redirect to error if axios return error return <Redirect to = {{ pathname: "/error" }} />; } } 中以忽略警告:

tsconfig.json

答案 7 :(得分:0)

对于以下错误:

  Angular编译器中的

ERROR要求TypeScript> = 3.4.0和<3.6.0   但是找到了3.6.3。

运行以下NPM命令:

$ npm install typescript@3.5.3

来源Link

答案 8 :(得分:0)

当我尝试上菜时,我也面临类似的问题。我可以按照以下方法解决它。
注意:

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)

以下是我用来解决此问题的步骤。

第1步。验证命令提示符下安装的cli版本(将是Angular CLI全局版本)

C:\Windows\system32>ng --version

Angular CLI:8.3.13

如果cli较早安装,它将显示全局cli版本。

如果未安装cli,我们可能会收到错误消息
ng无法识别为内部或外部命令

a。 (可选步骤) Install Angular CLI global version

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

步骤2。验证在角度项目上安装的本地cli版本(将VS代码或命令提示符CD 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

注意:如果使用上述命令无法升级(参考:How to upgrade Angular CLI to the latest version) 在命令提示符下,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

第3步。。验证本地项目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

现在应该工作