tsc不被识别为内部或外部命令

时间:2017-10-11 11:28:14

标签: node.js typescript tsc

我在Windows7上使用节点版本6.9.2和npm版本5.4.2。我已使用命令npm install typescript -g安装了typescript。

但是,当我使用命令tsc运行演示文件时,出现错误:

"tsc is not recognized as an internal or external command". 

有人可以帮忙吗?其他节点模块安装正确,工作正常。不知道为什么打字稿不起作用。

3 个答案:

答案 0 :(得分:2)

问题可能是tsc不在系统路径中。

首先,检查tsc是否安装正确。打开cmd.exe并输入以下内容。

%AppData%\npm\node_modules\typescript\bin\tsc --version

如果有版本日志,则tsc已成功安装。

接下来就是将其添加到PATH中。写在cmd.exe

setx path "%path%;%AppData%\npm\node_modules\.bin\"

这应该可以解决问题。

但是,如果第一个命令没有记录版本,

使用

检查安装位置
npm list -g

如果输出中出现打字稿,请将位置复制到PATH

setx path "%path%;<--the tsc.exe path-->"

希望这有帮助。

答案 1 :(得分:1)

由于您全局安装并且没有错误,我可以假设安装成功。

可以肯定的是,您可以运行此命令npm config get prefix。它将输出包含npm全局安装的所有包的文件夹的路径。我转到路径指定的文件夹,有一个nodes_modules子文件夹。如果安装成功,它应该包含typescript文件夹。然后复制环境变量中的typescript文件夹的path of the bin。您应该标记路径tsc

然后您可以在命令行中使用tsc

答案 2 :(得分:0)

安装节点版本6.11,无需任何更改即可正常工作。