编译安装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
参考网址
如有侵权联系作者
如有错误欢迎指出
仍有问题未解决欢迎赐教
欢迎在评论区下讨论