如何在Windows cmd中无需输入npx直接运行NodeJS CLI工具
根本原因
这不是命令提示符本身的问题,核心原因是npm全局安装包的路径未添加到Windows系统环境变量PATH中,CMD无法定位到tsc这类全局CLI的执行文件。npx能正常执行是因为npx会自动查找本地/全局npm包的执行路径,不需要依赖PATH配置。
解决步骤
- 先查询npm全局安装的根路径,在CMD中执行以下命令:
npm config get prefix
执行后会输出类似C:\Users\你的用户名\AppData\Roaming\npm的路径,复制该路径。
- 将路径添加到系统环境变量:
- 右键「此电脑」→选择「属性」→点击「高级系统设置」→点击「环境变量」
- 在「用户变量」或「系统变量」列表中找到
Path项,点击「编辑」 - 点击「新建」,将刚才复制的npm全局路径粘贴进去,依次点击所有窗口的「确定」保存配置
- 完全关闭当前所有CMD窗口,重新打开CMD,执行
tsc -v验证,正常输出版本号即配置完成。
异常排查
如果操作后仍然无法直接执行tsc,可检查以下项:
- 确认typescript确实是全局安装,执行
npm list -g typescript查看是否有输出,无输出的话先执行npm install -g typescript完成全局安装 - 检查添加到PATH的路径和
npm config get prefix输出的路径完全一致,没有多余的空格或字符 - 若重启CMD仍未生效,可尝试重启电脑后再测试
内容的提问来源于stack exchange,提问作者Pro Poop
相关产品推荐
相关产品推荐

