node全局包无法运行(用typescript来说明)
2019-06-20 本文已影响0人
jiangji
node全局包无法运行(用typescript来说明)
npm全局安装完包后,无法运行
无法将“tsc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写
,如果包括路径,请确保路径正确,然后再试一次。
1.先去node的安装目录中找到tsc和tsc.cmd
本人安装的typescript,因为在命令行输入的是tsc来执行typescript,所以是tsc。如果你是其他全局包,那你换成自己的全局包对应的名称既可。PS:全局包名称可能不是你安装时候输入的包的名称,就像本次用tsc来执行typescript
如果找不到tsc和tsc.cmd那就Ctrl+F,输入你要查找的内容,用资源管理器查找
2.用记事本或者代码编辑器打开
然后你看到的是酱紫的
111.png要改的是第9行和12行
basedir是node环境变量(右键我的电脑=>属性=>高级系统设置=>高级=>环境变量,在用户变量和系统变量中的Pah中找找,有没有带node几个字的,那就是node的环境变量路径,也就是图片中basedir的值),
选中Path,点击编辑然后是酱紫的
nodepath.pngC:\Program Files\nodejs\就是basedir的值
3.找到typescipt包的路径,并修改tsc和tsc.cmd里面的路径
typescript的路径C:\Program Files\nodejs\node_modules\npm\node_modules\typescript
去typescript的路径中的bin找到tsc,这就是tsc和tsc.cmd里面路径最终的值
("C:\Program Files\nodejs\node_modules\npm\node_modules\typescript\bin\tsc"
和"$basedir/node_modules/npm/node_modules/typescript/bin/tsc"都行)
注意,tsc和tsc.cmd都要改
文件里面原本是左斜杠/,那就用左斜杠/
文件里面原本是右斜杠\,那就用右斜杠\