全局安装时,在Windows上无法将'tsc'识别为内部或外部命令

时间:2018-09-18 14:35:28

标签: node.js typescript tsc

我在StackOverflow上看到了一堆'tsc' is not recognized as an internal or external command问题,但没有一个可以帮助我解决问题。

我已在以下位置全局安装了打字稿:

npm install -g typescript

tsc目录中有tsc.cmdC:\Users\<user_name>\AppData\Roaming\npm个文件。因此%AppData%\npm\tsc --version命令有效。

我的用户PATH中有C:\Users\<user_name>\AppData\Roaming\npm目录。

更多,当我在任意目录中运行where tsc命令时,我得到:

C:\Users\<user_name>\Desktop>where tsc
C:\Users\<user_name>\AppData\Roaming\npm\tsc
C:\Users\<user_name>\AppData\Roaming\npm\tsc.cmd

但是,当我只是尝试运行tsc时,我得到了:

C:\Users\<user_name>\Desktop>tsc
'tsc' is not recognized as an internal or external command,
operable program or batch file.

gruntuglifyjs发生完全相同的问题。

2 个答案:

答案 0 :(得分:2)

我设法解决了这个问题。

C:\Users\<user_name>\AppData\Roaming\npm确实位于用户的PATH变量中。我也有一个名为Path的系统变量(是的,只是第一个字母是大写的),那里没有C:\Users\<user_name>\AppData\Roaming\npm

当我将其添加到系统的Path时,它终于开始工作。

不确定我的两个路径变量具有不同的名称(就大小写而言)是可以的。也不确定这种情况会导致问题。 如果有人可以澄清这一点,我们将非常高兴。

答案 1 :(得分:0)

尝试为cygwin控制台安装用于Windows的Linux控制台。,并从该控制台运行命令tsc,我知道它并没有太大变化,但是有时我已经解决了该控制台的许多问题。

https://www.cygwin.com/