美文网首页工作生活
在centos7上安装gcc、node.js

在centos7上安装gcc、node.js

作者: 拖孩 | 来源:发表于2019-07-02 16:46 被阅读0次

    一、在centos7中安装node.js

    https://www.cnblogs.com/lpbottle/p/7733397.html

    1、从源码下载Nodejs

    cd /usr/local/src

    wget https://npm.taobao.org/mirrors/node/v8.7.0/node-v8.7.0.tar.gz

    2、解压缩 nodejs 安装包

    tar xvf node-v8.7.0.tar.gz

    3、进入解压的node文件夹,安装必要的编译软件包

    cd node-v8.7.0

    yum install gcc gcc-c++

    4、检查 gcc 的版本:nodejs8.7.0编译时gcc版本要求在4.9.4+。

    gcc -v

    注:若gcc版本低于4.9.4,则参考下面“ 二、在centos中安装gcc”过程

    5、开始编译nodejs

    ./configure

    make

    编译时出现如下错误:

    问题原因:升级gcc时,生成的动态库没有替换老版本 gcc 动态库导致的

    解决方案:将gcc最新版本的动态库替换系统中老版本的动态库。

    (1) 查找编译gcc时生成的最新动态库:find / -name "libstdc++.so*"  

    (2) 将找到的动态库libstdc++.so.6.0.21复制到/usr/lib64:

    cp /usr/local/src/gcc-5.4.0/gcc-build-5.4.0/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21 /usr/lib64   

    (3)切换工作目录至/usr/lib64,删除原来的软连接, 将默认库的软连接指向最新动态库。

    cd /usr/lib64

    rm -rf libstdc++.so.6

    ln -s libstdc++.so.6.0.21 libstdc++.so.6

    (4) 查看软链接连接的是该目录下的哪个:ll libstdc*   

    (5)重新编译

    6、安装Nodejs

    make install

    7、验证是否正确安装

    node -v

    出现上面图上所示则Node.js安装完成

     二、在centos中安装gcc

    http://www.cnblogs.com/lpbottle/p/install_gcc.html

    gcc ftp下载地址列表:https://ftp.gnu.org/gnu/gcc/

    1、获取安装包并解压:

    cd /usr/local/src

    wget https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2

    tar -jxvf gcc-5.4.0.tar.bz2

    注:bz2是一种压缩文件格式,若无法解压,安装 bzip2 即可:yum -y install bzip2

    2、进入解压后的gcc文件夹:

    cd gcc-5.4.0

    3、利用源码包里自带的工具下载所需要的依赖项:

    ./contrib/download_prerequisites

    4、建立一个文件夹存放编译文件:

    mkdir gcc-build-5.4.0

    cd gcc-build-5.4.0

    5、生成Makefile:

    ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

    6、编译:make

    7、安装: make install

    8、重启服务器

    9、检查gcc版本

    gcc -v

    出现上面图上所示则gcc安装完成

    转载 https://www.cnblogs.com/ermao0423/p/9687972.html

    相关文章

      网友评论

        本文标题:在centos7上安装gcc、node.js

        本文链接:https://www.haomeiwen.com/subject/hlrthctx.html