先说问题:部署一个前端项目,npm run start
的时候出现Segmentation fault。
再说结果:基本没有解决!
当时看到的第一感觉就是我是不是内存没有合理释放或者其它对内存无意间误操作了。但回过来一想,我TM一个前端项目,启动时报了一个C库出现问题的bug多少有点扯淡了。。。但不慌
初试
网上找到的第一个思路就是看要升级node环境。想想也是我在本地用的确实是node18.x的环境,但是真实环境装的是node16.x,这两个环境差异确实不少(之前确实在这里栽过跟头)。但时yum的软件源对node16后的版本是没有更新。
寻找新的软件源
以下是ChatGPT的回答(部分):
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash –
但是!!!我要升级glibc库(隐约记得当初好像装gcc的时候跟make是配套装的)
升级glibc(GNU C库)是一个复杂的过程,可能会涉及到系统的核心组件。在进行glibc升级之前,请确保你了解可能的风险,并备份重要数据。
我能想到我要掉多少头发了。果断放弃。
换种打法
很多人估计想到了。虚拟容器docker。(虽然很不想用,因为这是在逃避问题)
下面不用多说,构建一个Dockerfile文件,启动。挺顺利中间没有问题。