Angular Compiler需要TypeScript> = 2.7.2和<2.8.0,但是找到了2.8.3

gui*_*ebl 40 global version npm typescript angular

我开始在我的Angular应用程序上收到此错误:

Angular Compiler需要TypeScript> = 2.7.2和<2.8.0,但是找到了2.8.3

当我尝试将打字稿降级到正确版本时:

npm install -g typescript@2.7.2 它说更新了1个包.

当我使用我验证打字稿版本时, npm view typescript version 我仍然得到2.8.3

我甚至尝试完全使用删除打字稿 npm uninstall -g typescript

但是当我再次验证打字稿版本时, npm view typescript version我仍然得到2.8.3

有哪些命令可以正确地清除和恢复先前版本(例如2.7.2)的打字稿?

我正在运行节点v10.0.0和npm v6.0.1

当我运行时,npm list -g typescript我看到2.7.2的正确版本,但仍然以某种方式全局安装版本2.8.3

myh*_*use 47

你应该这样做npm install typescript@'>=2.7.2 <2.8.0'.这将安装您的项目所需的正确打字稿.确保在Angular项目中运行此项.

在Windows上,您应该使用双引号而不是单引号,如下所示:

npm install typescript@">=2.7.2 <2.8.0"
Run Code Online (Sandbox Code Playgroud)

否则,你会得到The system cannot find the file specified..

  • 根据您的操作系统和设置,您可能需要使用双引号而不是单引号:`npm install -g typescript @"> = 2.7.2 <2.8.0"` (6认同)
  • 这个命令给我`系统找不到指定的文件 (2认同)

knn*_*hcn 10

在您的项目文件夹中再次运行,npm install typescript@2.7.2如下所示:

想要将项目从Angular v5升级到Angular v6

然后它应该工作.

  • 请将您的打字稿依赖项保存为dev依赖项; 否则你会将打字稿捆绑到最终产品中. (3认同)

小智 5

我做了下一步:

  • 删除了package-lock.json;
  • npm install -g-保存typescript@2.7.2;
  • npm卸载-g-保存typescript@2.9.2;
  • 在package.json中,“ devDependencies”部分使用typescript作为“ typescript”更新了字符串:“〜2.7.2”。

在项目的终端ng中运行以上所有命令后--open(我一直在使用IDEA 2018.1)。