npm不更新tsc版本

meh*_*ran 5 npm typescript tsc visual-studio-code

使用以下命令更新Typescript:

npm install typescript -g
Run Code Online (Sandbox Code Playgroud)

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

npm list typescript -g
Run Code Online (Sandbox Code Playgroud)

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

tsc -v
Run Code Online (Sandbox Code Playgroud)

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

where tsc在命令提示符下运行也不会显示任何内容,也不会出现任何错误.

Dan*_*ser 11

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

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

where tsc
Run Code Online (Sandbox Code Playgroud)

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

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

另见这个答案.