tsc is not recognized as an internal or external command

隐身守侯 提交于 2019-12-13 16:45:16

问题


I am using node version 6.9.2 with npm version 5.4.2 on Windows7. I have installed typescript with the command npm install typescript -g.

However, when I run a demo file using command, tsc, I get an error:

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

Could anybody help? Other node modules get installed correctly and working fine. Not sure why typescript isn't working.


回答1:


The problem is likely that tsc is not in the system path.

First, check if tsc is installed correctly. Open cmd.exe and type the following.

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

If there is a version log, then tsc is installed successfully.

The next thing is to add it in PATH. Write in cmd.exe

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

This should solve the issue.

However, if the first command did not log the version,

Check the install location using

npm list -g

If typescript appears in the output, copy the location to the PATH as

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

Hope this helps.




回答2:


Since you installed it globally and you had no error, I can assume that the installation succeeded.

To be sure, you can run this command npm config get prefix. It will output the path of the folder containing all packages installed globally by npm. I you go to the folder specified by the path, there is a nodes_modules subfolder. It should contain a typescript folder if the installation succeeded. Then copy the path of the bin of the typescript folder in your environment variable. You should label the path tsc.

Then you can use tsc in command line.




回答3:


Install node version 6.11 and things work without any changes.



来源:https://stackoverflow.com/questions/46687102/tsc-is-not-recognized-as-an-internal-or-external-command

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!