无法通过npm全局卸载typescript

时间:2017-09-29 05:40:41

标签: node.js npm-install tsc

我已经在我的系统上全局安装了typescript 2.4.1(tsc -v给我版本2.4.1)。我想卸载它,因为我想转到版本2.3.4,我的一些e2e测试工作。但是现在我无法卸载它。我试图通过npm

卸载
npm uninstall -g tsc

但在我运行

后运行命令
tsc -v 

它再次显示了我

version  2.4.1.

我已经搜索了这个问题并找到了一些解决方案

uninstalling typescript without nodenpm installing old versions of (typescript compiler) package 但我已经尝试了所有,即尝试找到是否在已安装的程序中但找不到它。 然后进入

C:\Program Files (x86)\Microsoft SDKs\TypeScript

手动删除文件夹,但是在命令提示符下显示版本2.3,而不是2.4.1。

任何帮助如何摆脱打字稿2.4.1。 ?

2 个答案:

答案 0 :(得分:0)

请输入:

npm uninstall -g typescript

代替

npm uninstall -g tsc

那应该可以解决您的问题! :)

答案 1 :(得分:-1)

用于WINDOWS 您可能会由于使用Microsoft SDK而在计算机上安装了较旧的TypeScript:

cmd>tsc --version
Version 1.0.3.0

如果您检查PATH环境变量,则可能会找到以下条目:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\

就我而言,卸载“ Microsoft Visual Studio 2015的TypeScript工具”并没有从该路径中删除tsc.exe等,可能是因为它是作为Windows 10 SDK或其他内容的一部分安装的。 / p>

您可以从PATH环境变量中删除该条目,或者至少将其移动到Node.js(可能是C:\Program Files\nodejs)或nvm(例如C:\Users\<username>\AppData\Roaming\nvm)的条目下方,以防万一。使用节点版本管理器。这样可以防止对tsc的调用运行古老的TypeScript编译器:

cmd>tsc --version
Version 3.1.3

不要忘记更改环境变量后重新启动命令行,使它们生效!

如果不确定tsc命令将实际运行哪种二进制文件,请使用where命令找出:

cmd>where tsc
C:\Program Files\nodejs\tsc
C:\Program Files\nodejs\tsc.cmd
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js

优先级从上到下。在我的案例中,第一个条目是(Linux)Shell脚本,通常无法在Windows上执行。第二项是Windows批处理脚本,这是将要执行的脚本。它基本上会调用Node.js(简体):

node.exe node_modules\typescript\bin\tsc

OR

现在,您可以从“程序和功能”的“控制面板”中卸载“ Microsoft Visual Studio 2015的TypeScript工具”。在我的情况下,它是随Visual Studio 2015自动安装的。

FOR UBUNUT

卸载节点类型脚本 要从Ubuntu 16.04(Xenial Xerus)中仅卸载node-typescript,请在​​终端中运行:

sudo apt-get remove node-typescript

卸载节点类型脚本和相关程序包 卸载Ubuntu Xenial不再需要的node-typescript软件包和任何其他依赖软件包。

sudo apt-get remove --auto-remove node-typescript

删除节点类型脚本 如果您还想从Ubuntu Xenial清除节点类型脚本设置和/或数据,请使用以下命令:

sudo apt-get purge node-typescript

要清除节点类型脚本设置和/或数据文件及其依赖于Ubuntu Xenial的软件包,请运行:

sudo apt-get purge --auto-remove node-typescript

有关apt-get remove的更多信息

高级软件包工具(APT)是一个免费软件用户界面,可与核心库配合使用,以处理Debian,Ubuntu和其他Linux发行版上的软件安装和删除。 APT通过自动化从预编译文件或通过编译源代码进行的软件包的检索,配置和安装,简化了类Unix计算机系统上软件的管理过程。

apt-get是用于处理软件包的命令行工具,可以被视为使用APT库的其他工具的后端用户。

apt-get remove与install相同,除了删除软件包而不是安装软件包。请注意,删除软件包会将其配置文件保留在系统上。如果在软件包名称后加了一个加号(没有空格),则将安装而不是删除已标识的软件包。