我在StackOverflow上看到了一堆'tsc' is not recognized as an internal or external command
问题,但没有一个可以帮助我解决问题。
我已在以下位置全局安装了打字稿:
npm install -g typescript
tsc
目录中有tsc.cmd
和C:\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.
grunt
和uglifyjs
发生完全相同的问题。
答案 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,我知道它并没有太大变化,但是有时我已经解决了该控制台的许多问题。