即使重新安装节点后也不会删除打字稿
Posted
技术标签:
【中文标题】即使重新安装节点后也不会删除打字稿【英文标题】:Typescript is not removed even after reinstalling node 【发布时间】:2019-06-04 11:09:18 【问题描述】:在处理 Angular 5 项目时,我在编译时遇到以下错误:
@angular/compiler-cli@5.2.11 requires typescript@'>=2.4.2 <2.7.0' but 2.7.2 was found instead.
Using this version can result in undefined behaviour and difficult to debug problems.
Please run the following command to install a compatible version of TypeScript.
npm install typescript@'>=2.4.2 <2.7.0'
To disable this warning run "ng set warnings.typescriptMismatch=false".
要修复此错误,请执行以下操作:
-
删除了所有 node_module 实例,并从控制面板卸载了节点 -> 添加/删除程序。
重新安装节点
已签入 cmd:npm 查看 typescript 版本
我收到的版本是 3.2.2
npm 卸载 -g 打字稿
npm 缓存验证
仍然没有从 npm 中删除 typescript。 有人可以帮我完全卸载打字稿吗?卡在这个问题上 2 天了。
【问题讨论】:
你需要清除npm缓存C:\users\username\AppData\Roaming\npm
package.json 呢?它是否包含打字稿参考?
@sachinGupta:npm 缓存文件夹是空的,因为它是全新安装的
@ChristianMüller:也在我的项目文件夹之外尝试过。
【参考方案1】:
也许你的包 json 不匹配。按照建议更新 typescript 版本并更新 package.json
运行:
npm install typescript@'>=2.4.2 <2.7.0' --save
【讨论】:
即使在我的项目路径之外运行并全局卸载后,我仍然得到 typescript 版本。 您尝试更新 Angular cli 吗? 谢谢!终于能够解决这个问题,唯一的问题是在命令 npm install typescript@'>=2.4.2 =2.4.2 【参考方案2】:编译器日志中似乎有一个小错误: 请运行以下命令安装兼容版本的 TypeScript。
npm install typescript@'>=2.4.2 <2.7.0'
应该是
npm install typescript@">=2.4.2 <2.7.0"
【讨论】:
单引号在 bash 中有效,在 windows 命令提示符下无效。【参考方案3】:检查以下步骤:
你在全局或本地调用@angular/compiler-cli
(只有一个文件夹),你需要同样安装typescript
。
安装typescript
匹配'>=2.4.2 <2.7.0'
,例如:typescript@2.6.2
,本地或全局与-g
。
尝试关闭您的cmd
,重新打开它(如果 typescript install global,cmd 不知道不重新打开它会改变)。
检查您的环境变量NODE_PATH
,如果存在,请转到该文件夹以删除其中的模块。
要检查NODE_PATH
,请输入您的cmd:echo %NODE_PATH%
【讨论】:
以上是关于即使重新安装节点后也不会删除打字稿的主要内容,如果未能解决你的问题,请参考以下文章