我在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
命令有效。
我的用户路径中有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
出现了完全相同的问题。
我设法解决了这个问题。
C:\Users\<user_name>\AppData\Roaming\npm
确实是用户的PATH
变量。我还有一个名为Path
的系统变量(是的,只是第一个字母是大写的),那里没有C:\Users\<user_name>\AppData\Roaming\npm
。
当我将它添加到系统的Path
时,它终于开始工作了。
不确定我的两个路径变量有不同的名称(就案例而言)。也不确定这种情况是否会导致问题。如果有人能澄清这一点会很高兴。
尝试为windows安装linux控制台cygwin控制台。并从该控制台运行命令tsc,我知道它没有太大变化,但有时我已经解决了该控制台的许多问题。