我已经在我的系统上全局安装了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 node 和 npm installing old versions of (typescript compiler) package 但我已经尝试了所有,即尝试找到是否在已安装的程序中但找不到它。 然后进入
C:\Program Files (x86)\Microsoft SDKs\TypeScript
手动删除文件夹,但是在命令提示符下显示版本2.3,而不是2.4.1。
任何帮助如何摆脱打字稿2.4.1。 ?
答案 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相同,除了删除软件包而不是安装软件包。请注意,删除软件包会将其配置文件保留在系统上。如果在软件包名称后加了一个加号(没有空格),则将安装而不是删除已标识的软件包。