找不到Typescript编译器:命令“tsc”无效

问题描述 投票:46回答:7

刚安装了VSxx的Typescript扩展,并按照Install TypeScript for Visual Studio 2012然后使用tutorial来调用编译器:

> tsc greeter.ts

但是,当我尝试编译.ts文件时,我应该在哪里键入:tsc greeter.ts?在VS命令行和Windows控制台中尝试它,总是得到tsc未被识别为命令的消息(Command "tsc" is not valid.)。

javascript visual-studio-2012 typescript tsc
7个回答
41
投票

确保你有,

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

要么,

C:\Program Files\Microsoft SDKs\TypeScript\0.8.0.0

在你的道路上。如果没有,请尝试重新启动CMD.EXE并查看是否显示新副本。如果失败,请尝试手动将上述之一添加到路径中。


70
投票

如果您使用tsc作为节点模块,请确保已安装它

npm install -g typescript

然后它应该在您的节点命令提示符中全局可用


9
投票

对于使用Visual Studio Code的Windows用户,他们不想仅为tsc.exe安装完整的Visual Studio,我建议只需从这里下载它:https://www.microsoft.com/en-us/download/details.aspx?id=48593

遗憾的是,TypeScript下载页面中缺少此链接。

尽管安装程序名为TypeScript for Visual Studio 2015,但它也适用于Visual Studio Code。

下载并安装TypeScript后,您应该手动将其安装目录(在我的情况下为C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0\)添加到%PATH% environment variable

打开环境变量编辑器:

赢+ S; e,n,v,i,r,o;单击编辑帐户的环境变量。

在打开的窗口中找到Path用户变量(注意它在这里没有命名为%PATH%,但仍然是这样)。你可能已经设置了一些路径。您只需键入;,附加TypeScript安装位置并最后添加一个;

屏幕截图供您参考:

enter image description here

完成此操作后,打开命令提示符并键入tsc -v。如果显示tsc.exe的版本,那么你就完成了。为此,请在更改%PATH%后重新启动命令提示符和VS代码。

附:如果你得到“错误TS5057:找不到指定目录下的tsconfig.json文件:'。'”,只需在文档根目录(可能是你的tsconfig.json文件所在的位置)创建.ts文件,内容简单:{}。这意味着“一个空的JSON文件 。这对大多数人来说已经足够了。“( source)。


3
投票

通常关闭并重新打开命令提示符可以解决问题。


1
投票

作为新路径变量,请勿使用显示的tsc version编号,而使用不同的TypeScript文件夹名称。

样品:

tsc -v display 2.4.1 

但TypeScript目录是

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


1
投票

检查这两个文件夹以找出您拥有的TypeScript版本:

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

右键单击显示版本号的文件夹,然后“复制为路径”。

将其粘贴到您的系统路径中(快速访问 - Windows键然后键入'env')。然后以管理员身份打开一个新的命令提示符控制台,“tsc”应该可以工作。


0
投票

在CMD类型where tsc如果它没有显示像这样的路径C:\Program Files (x86)\Microsoft SDKs\TypeScript\typescript version you installed\它意味着你的tsc没有从这里运行。你需要通过遵循@TranslucentCloud的答案手动更改环境路径。

© www.soinside.com 2019 - 2024. All rights reserved.