背景介绍

时间在答辩前一周(2025.5.7左右),那时我正在家不在学校.一个同学找我帮忙跑毕设(毕设是她的学长给她的).最初使用UU远程操控跑项目,之后为线下物理控制电脑.

花费了不短的时间,都很多原因,远程+我有时候头蒙+很多在网上搜索解决方法+同学电脑环境问题.

后端启动

第一天是使用的远程,抛开远程的延迟和卡顿,整个过程也很折磨.首先帮她跑后端项目,后端使用了Redis+Mysql,查看了下同学电脑上安装了Mysql5.6,但是她忘记了密码.于是开始帮她重置密码,在网上搜索修改方法后开始根据步骤一步一步走,使用的方法就是跳过权限表直接修改数据库的密码,但是不知道为什么,尝试了两次,提示修改成功后,重启登录数据库密码依旧错误(一小时过去了).索性直接卸载数据库重装,帮她安装了Mysql8,期间发生了什么忘了,但还是成功安装上了,后端便不在有什么阻挠了.

前端初尝试启动

后端启动完毕后,我开始看她的前端,看到node_sass和sass_loader的那一刻,我便知道她得请两顿了.最初她的学长直接把整个项目打包发给她,没有排除node_modules,我一开始也没注意,直接npm install先试试,安装过程就很慢了,每次都卡在一个地方(具体想不起来了),于是我想试试pnpm(提前告知:pnpm并不可以使用在一些老项目里,不兼容),很明显也不行,后来我注意到了她的学长把node_modules发过来了,于是开始删除node_modules,几万个小文件删除的速度太慢了,又搞了一个小时,不搞了,吃中饭.

晚上第二次尝试前端

晚上继续远程帮同学npm install,她的学长给她发过来一份不包含node_modules的前端文件,那好办了,我看了看项目的sass版本和她的node版本正好匹配,install吧,安装一次得十多分钟,还一直有报错,期间碰到了需要编译sass的问题,这能说啥,安装nodegyp呗,不成想这才是故事的开端.那天晚上具体解决了什么忘了,反正走一步解决一部呗,看报错,搜网络,解决,继续报错…..晚上没弄完,第三天回学校接着搞.

线下接着搞

我们在图书馆帮她接着安装环境(空调+电源只有这里有).

一般node里嵌有gyp? 这里写了点但是实在是记不清细节了,索性把碰到的问题写在下面吧.

1.gyp版本一直是7.x,即使更新了全局版本和官方提供的更新内嵌版本,查询版本是v11.x,结果npm install依旧是7.x

2.gyp版本引起的Python版本,从头安装Python,安装Python3针对Python2的兼容库,最后直接安装Python2

3.此时发现我们迪哥的电脑用户名是中文,搜索修改windows用户名的方法,尝试未果(本地管理员修改名称一直有进程占用),索性你就用本地管理员跑项目吧.

4.visual studio安装.起初安装的2022,然后改为2017.

5.当这一切都解决后,我感觉到成功已经就在眼前,此时报错证书不通过?之前安装了nodesass主页上的环境配置库,删除所有镜像后依旧报错,傻眼了,有点崩溃,明明要成功了..仔细查看log后,发现是一个下载二进制的链接依旧是镜像,搜索,修改镜像,成功.

总结

学到了很多吧.写起来不多,但是花费了很长时间,不仅是远程延迟,网络问题,还有npm install一次得二十分钟了(还要编译),每次修改错误就得install一次,实在是折磨.

嗯,烤肉不错.P20250508-182758


Angel,请你不要放开我的手