hbuilderx升级后无法运行npm
问题描述
hbuilderx 从3.7.* 升级了几次版本,都出现升级后无法运行npm run dev的问题,提示要选择程序打开,试了一下npm -v,也是同样,但node -v 是可以的,再网上一顿的查,试着多种解决方案都无果,只能退回到以前的版本。今天一早上来,想着这个bug应该解决了吧,再试着升级一下,升级后的版本是3.99,但问题仍然存在。
解决方法
1.关闭HBuilderX程序,打开HBuilderX所在目录,进入plugins\builtincef3terminal\script
2.编辑main.js文件,将powershell.exe,全部替换为cmd.exe
powershell与cmd 分析
简单的谈一下我理解的区别:PowerShell是跨平台的,cmd是Windows专用的
cmd.exe 命令提示符
在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。 在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。输入一些命令,cmd.exe可以执行,比如输入shutdown -s就会在30秒后关机。总之,它非常有用。打开方法:开始-所有程序-附件 或 开始-寻找-输入:cmd/cmd.exe 回车。它也可以执行BAT文件。
powershell.exe 跨平台
一种跨平台的任务自动化和配置管理框架,由命令行管理程序和脚本语言组成。 与大多数接受并返回文本的 shell 不同,PowerShell 构建在 .NET 公共语言运行时 (CLR) 的基础之上,接受并返回 .NET 对象。 这一根本上的改变引入了全新的自动化工具和方法。