Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t find Typescript编译器:Command";tsc“;无效_Javascript_Visual Studio 2012_Typescript_Tsc - Fatal编程技术网

Javascript Can';t find Typescript编译器:Command";tsc“;无效

Javascript Can';t find Typescript编译器:Command";tsc“;无效,javascript,visual-studio-2012,typescript,tsc,Javascript,Visual Studio 2012,Typescript,Tsc,刚刚将Typescript扩展安装到VS2012,然后按照以下步骤调用编译器: > tsc greeter.ts 但是当我试图编译.ts文件时,我应该在哪里键入:tsc greeter.ts?在VS命令行和windows控制台中尝试此操作时,始终会收到tsc未被识别为命令的消息(命令“tsc”无效。)。请确保 C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\0.8.0.0 或者 C:\Program Files\Microsoft SDK\Ty

刚刚将Typescript扩展安装到VS2012,然后按照以下步骤调用编译器:

> tsc greeter.ts
但是当我试图编译.ts文件时,我应该在哪里键入:
tsc greeter.ts
?在VS命令行和windows控制台中尝试此操作时,始终会收到tsc未被识别为命令的消息(
命令“tsc”无效。
)。

请确保

C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\0.8.0.0

或者

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


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

如果您将tsc用作节点模块,请确保已将其与一起安装

npm install -g typescript

然后,它应该在您的节点命令提示符中全局可用,通常关闭并重新打开命令提示符可以解决问题。

对于使用Visual Studio代码的Windows用户,他们不想只为tsc.exe安装完整的Visual Studio,我建议从这里下载:

很遗憾,TypeScript下载页面中缺少此链接

尽管该安装程序被称为Visual Studio 2015的类型脚本,但它也可以与Visual Studio代码一起使用

下载并安装TypeScript后,应手动将其安装目录(
C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\2.0\
(在我的情况下)添加到
%PATH%

打开环境变量编辑器:

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

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

供您参考的屏幕截图:

完成此操作后,打开命令提示符并键入
tsc-v
。如果显示了
tsc.exe
的版本,则完成。要使其工作,请在更改%PATH%后重新启动命令提示符和VS Code


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

作为新的path变量,不要使用显示的
tsc版本号,而是使用不同的TypeScript文件夹名称

样本:

tsc -v display 2.4.1 
但是TypeScript目录是

C:\ProgramFiles(x86)\Microsoft SDK\TypeScript\2.4


检查这两个文件夹以了解您的TypeScript版本:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\
C:\Program Files\Microsoft SDKs\TypeScript\
右键单击显示版本号的文件夹,然后单击“复制为路径”


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

在CMD type
中,如果tsc
没有显示这样的路径
C:\Program Files(x86)\您安装的Microsoft SDK\TypeScript\TypeScript版本\
这意味着您的tsc不是从这里运行的。您需要按照
@transparcentcloud
的答案手动更改环境路径。

只需删除AppData\Roaming\npm\tsc.ps1文件,问题就会得到解决。

在我的情况下,我确实使用
-g
标志全局安装了typescript,但未识别
tsc
。 结果表明,以下目录未包含在
path
环境变量中:

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

将此目录添加到
路径
变量对我很有效。

如何尝试编译?通过命令行或GUI?可能重复:@hakre,这怎么可能是重复的?。答案是关于.NET SDK的!要在系统上调用命令,您需要指定命令的完整路径,或者命令宿主目录是path变量的一部分。这实际上是相同的,只是命令不同。然而,我要说的是,对于一个普通的程序员来说,这种相互关联的心理行为应该是可能的。@user11201714对不起?这个问题已经6年了,也不是关于安装typescript的问题。很好!我通过x64窗口找到了路径(x86)。谢谢!如何将其添加到路径?我自己试过了,但还是不行。也许我做错了?我在PATH中添加了“tsc”和“C:\Program Files\Microsoft SDK\TypeScript\0.8.0.0”,但VS CMD仍然不会将其视为存在。另外,VS CMD无法识别任何内容。请尝试将path变量的名称更改为path:或使用大写名称创建另一个变量,我使用“npm install-g typescript”命令安装了typescript,但在我的Windows 8.1 Pro计算机中找不到上面的路径来设置路径。我没有安装node/npm模块,可以访问它。目前我不确定它是随VS 2012还是TypeScript插件提供的。Visual Studio 2012对TypeScript没有现成的支持,但该插件安装了编译器。这个下载页面说,您可以使用“包含VisualStudio工具的MSI以及编译器”安装typescript。如果您可以从cmd访问编译器,但尚未全局安装节点模块,则Typescript插件已安装编译器并将其添加到您的路径中。如果您已将tsc安装为节点模块,则还可以使用
npm list-global--depth=0
进行检查,如果它是在全球范围内成功安装的。这是一个比公认的更好的答案。不管是平台还是编辑器软件,它都应该解决同样的问题。tsc应该在哪里?我