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

时间:2012-10-02 07:19:40

标签: javascript visual-studio-2012 typescript tsc

刚刚安装了针对VS2012的Typescript扩展,然后是Install TypeScript for Visual Studio 2012,然后是tutorial来调用编译器:

> tsc greeter.ts

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

9 个答案:

答案 0 :(得分:67)

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

进行安装
npm install -g typescript

然后它应该在您的节点命令提示符

中全局可用

答案 1 :(得分:40)

确保你有,

  

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

,或者

  

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

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

答案 2 :(得分:7)

对于使用 Visual Studio代码 Windows 的人,谁不想仅为tsc.exe安装完整的Visual Studio,我可以建议只需从此处下载:https://www.microsoft.com/en-us/download/details.aspx?id=48593

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

虽然安装程序调用{​​{1}},但它也适用于Visual Studio代码。

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

打开环境变量编辑器:

+ S ; e n v i r o < / KBD>;点击修改帐户的环境变量

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

屏幕截图供您参考:

enter image description here

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

P.S。如果你得到&#34;错误TS5057:找不到指定目录下的tsconfig.json文件:&#39;。&#39;&#34;,只需在文档根目录中创建%PATH%文件(& #39; s可能是您的tsconfig.json文件的位置),内容简单:.ts。这意味着&#34;一个空的JSON文件&lt; ...&gt;。这对大多数人来说已经足够了。&#34; (source)。

答案 3 :(得分:1)

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

答案 4 :(得分:1)

作为新路径变量,请勿使用显示的tsc version数字,但不要使用不同的TypeScript文件夹名称。

示例:

tsc -v display 2.4.1 

但是TypeScript目录是

  

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

答案 5 :(得分:0)

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

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

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

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

答案 6 :(得分:0)

在CMD类型where tsc中,如果未显示类似C:\Program Files (x86)\Microsoft SDKs\TypeScript\typescript version you installed\的路径,则表示您的tsc不在此处运行。您需要通过遵循{{1}来手动更改环境路径}的答案。

答案 7 :(得分:0)

只需删除 AppData\Roaming\npm\tsc.ps1 文件即可解决问题。

答案 8 :(得分:0)

就我而言,我确实使用 -g 标志全局安装了 typescript,但无法识别 tsc。 事实证明,以下目录未包含在 path 环境变量中:

C:\Users\Jitendra\AppData\Roaming\npm

将此目录添加到 path 变量对我有用。