起因

可以说纯属是巧合,由于软工二大作业一鸽再鸽,课上虽有演示作业相关操作和使用的技术,但我也迟迟未亲自动手实践。如今任务布置下来了,也只能硬着头皮看一看了。由于要使用新的数据库管理工具PostgreSQL(数据管理课上学的MySQL,课后我感觉MySQL不是很好用,就用MariaDB代替了,这波属于是教学与实践背道而驰了)

下载下来Windows下的安装包后,原本以为双击安装即可,没想到这玩意居然给我报错了,报错如下图所示。
pathproblem.png
What?平时我安装软件也没出过问题,MySQL数据库的安装也未出现过这样的报错,真是奇怪。

其实也不难读懂意思,说我环境变量COMSPEC没有指向cmd.exe命令。

查看系统环境变量,果然,ComSpec变量的value确实不是cmd.exe

oldpath.png
居然会是mingw64?!看来是大一配C语言环境时配炸的。修改为C:\Windows\System32\cmd.exe,重新尝试安装,成功!

意外收获

修改好环境变量并安装成功后,我打开我的vscode准备记录这次的心得,看了看原来写的markdown文章,使用Markdown Preview Enhanced插件查看,结果顺手点了个链接,原来并不会启动浏览器进行跳转,我曾一度认为就是如此,可这次居然显示Windows 命令处理程序正在打开浏览器,随即进行了链接的跳转。控制变量,将ComSpec变量改回原来的值,链接跳转无效,变量控制成功。

扩展(待写)

最近本来就对shell、终端这些有所狩猎,刚好一个问题就摆在面前,一是windows下各环境变量的理解,二是相关程序通过shell对于内核的调用,三是程序运行的内在逻辑的不同,这些都是值得去了解的地方。

感悟

初入计算机专业的门槛时便发觉困难,如今回头去看,当年因为经验不够或者技术力不足留下的种种问题仍然会对我产生困扰。不过站在现在的角度,又会感觉许多问题可笑且幼稚,好多所谓的大佬不过是比你先行一步,脚踏实地走自己的路才是正解。