即使重新安装节点后也不会删除打字稿

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@'&gt;=2.4.2 &lt;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匹配'&gt;=2.4.2 &lt;2.7.0',例如:typescript@2.6.2,本地或全局与-g

尝试关闭您的cmd,重新打开它(如果 typescript install global,cmd 不知道不重新打开它会改变)。

检查您的环境变量NODE_PATH,如果存在,请转到该文件夹​​以删除其中的模块。

要检查NODE_PATH,请输入您的cmd:echo %NODE_PATH%

【讨论】:

以上是关于即使重新安装节点后也不会删除打字稿的主要内容,如果未能解决你的问题,请参考以下文章

无法重新声明块范围变量(打字稿)

提交是成功的文本即使重新加载后也不会出现

vscode没有在vue文件中重新加载打字稿

UIView 即使在开始从超级视图中删除后也会重新出现

node.js 中的打字稿不会删除 dist 文件夹?

git merge 后打字稿更改未编译