npm 不更新 tsc 版本

npm doesn't update tsc version

Typescript 使用以下命令更新:

npm install typescript -g

并且最新版本 2.4.2 已正确安装,我可以通过查看以下命令显示的路径来验证它:

npm list typescript -g

但以下命令显示旧版本 (1.0.3.0):

tsc -v

还查看了 TEMP 变量,它指向与 npm list 显示的路径相同的路径。

另外 运行 where tsc 在命令提示符中没有显示任何内容,也没有出现任何错误。

我相信你需要做的

npm install -g typescript@latest

npm update -g typescript

如回答

您可能为 Visual Studio 安装了旧版本的 TypeScript,并且 Visual Studio 安装正在隐藏通过 npm 安装的版本。您可能需要更改 PATH 变量。

要检查,请打开命令提示符 (CMD.exe) 并输入

where tsc

如果第一个项目与 Node/npm 没有关联,而是安装在 C:\Program Files (x86)\Microsoft SDKs\TypeScript\... 之类的东西中,那么您需要配置系统环境变量。

  1. 打开开始菜单。
  2. 搜索 system environment variables
  3. 打开标题为 Edit the system environment variables
  4. 的项目
  5. 确保 PATH 环境变量的 Node/npm 位置优先于 Visual Studio 位置。
    1. 还要确保任何较新的 Visual Studio 安装位置优先于旧的安装位置。

Also see this answer.

在 windows 上,打开命令提示符并键入:where tsc

这将为您提供您的 PATH 和全局设置指向的打字稿版本列表。

转到路径:C:\xxxxx\Microsoft SDKs\TypeScript

然后删除除最新版本之外的旧版本文件夹。然后再次检查您当前的版本。

祝你有个愉快的一天!

旧的打字稿版本必须在 windows 计算机上的那个地址上, C:\Program Files (x86)\Microsoft SDKs\TypeScript

所以你所要做的就是进入 c:\ 驱动器,然后进入程序文件 (x86) 文件夹,然后找到 Microsoft SDKs 文件夹,你会看到 typescript 文件夹,你可以从那里剪切或删除文件夹,然后返回 cmd 并输入 typescript 的路径,它会显示新路径和最新版本。

C:\Program Files (x86)\Microsoft SDKs 中删除 TypeScript 文件夹。

如果您使用的是 IntelliJ IDE 尝试:

首选项>语言和框架>Typescript

并将 Typescript select 字段更改为正确的路径。