centos下源码编译nodejs openssl 亲历有效 成功了但是有些问题没有搞懂 欢迎赐教

本文详细介绍了在CentOS环境下从源码编译安装Node.js 12.18.1的过程,包括解决gcc版本过低导致的编译错误,配置环境变量以及安装openssl依赖库的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译安装node.js12.18.1

1.安装 gcc: yum -y install gcc gcc-c++ kernel-devel

报错
在这里插入图片描述

解决方法:
在这里插入图片描述

2.下载源码:wget http://nodejs.org/dist/v12.18.1.tar.gz

3.解压: tar -xzf node-v12.18.1.tar.gz

4.进入: cd node-12.18.1

5.生成 Makefile:./configure

6.编译: make

报错
在这里插入图片描述

问题一:没有查到报错原因 至今不清楚是不是gcc版本的问题?????

回头看发现gcc报了警告 gcc的版本太低
在这里插入图片描述
升级gcc版本

1安装centos-release-scl :sudo yum install centos-release-scl

2安装devtoolset :sudo yum install devtoolset-8-gcc*

3激活对应的devtoolset,切换到对应的版本 :scl enable devtoolset-8 bash

这条激活命令只对本次会话有效,重启会话后还是会变回原来的版本

解决:直接替换旧的gcc

mv /usr/bin/gcc /usr/bin/gcc-4.8.5

ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc

mv /usr/bin/g++ /usr/bin/g++-4.8.5

ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++

4查看版本:gcc -v
在这里插入图片描述

重新编译又报了新的错

在这里插入图片描述

问题二:又没有查到报错原因,但是找到解决方案,可能这就是原因???????

./configure --prefix=/usr/local/node/12.18.1 配置路径

make && make install 编译安装

我觉得接下来的应该是关键

配置环境变量(要退到根目录下配置,要不然还是查不到版本号)

vi /etc/profile #末尾添加

export NODE_HOME=/usr/local/node/12.18.1

export PATH= N O D E H O M E / b i n : NODE_HOME/bin: NODEHOME/bin:PATH

source /etc/profile #使变量生效

问题三:不是很懂这样做的目的???

到这步就搞定了!!!

查版本号
在这里插入图片描述

自己写一个js程序

在这里插入图片描述

运行
在这里插入图片描述

下载openssl

1.下载openssl的压缩包: wget http://www.openssl.org/source/openssl-1.0.2j.tar.gz

2.解压缩: tar -xzf openssl-1.0.2j.tar.gz

3.进入解压的目录:cd openssl-1.0.2j

4.配置安装路径: ./config --prefix=/usr/local/openssl

5.执行命令: ./config -t

网上查到这行命令
在这里插入图片描述
在这里插入图片描述

问题四:不知道这么做的目的??????????

6.编译: make

7.安装: make install

在这里插入图片描述


参考网址

nodejs

openssl

升级gcc

如有侵权联系作者
如有错误欢迎指出
仍有问题未解决欢迎赐教
欢迎在评论区下讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值