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

tsc is not recognized as an internal or external command

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

但是,当我 运行 使用命令 tsc 的演示文件时,我得到一个错误:

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

有人能帮忙吗?其他节点模块安装正确并且工作正常。不确定为什么打字稿不起作用。

问题可能是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

如果 typescript 出现在输出中,将位置复制到 PATH 作为

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

希望这对您有所帮助。

由于你是全局安装的,没有报错,我可以认为安装成功了。

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

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

安装节点版本 6.11,一切正常,无需任何更改。

我在这个网站上找到了这个解决方案,它对我有用。

-> 如果您在 windows 上并收到此错误“'tsc' 未被识别为内部或外部命令”。“=11 =]

解决方案 -> 将以下路径 "C:\Users\user\AppData\Roaming\npm" 添加到 PATH 变量中,将 user 替换为您的 windows 用户。 -> 重启系统。

参考:- https://www.typescripttutorial.net/typescript-tutorial/setup-typescript/