• 在centos7上安装gcc、node.js(源码下载)


    一、在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安装完成

  • 相关阅读:
    解决方案-文件管理系统:百科
    计算机:轮询
    公司-科技-安全狗:百科
    职位-金融:CFA(特许金融分析师)
    un-解决方案-BPM:百科
    un-协议-LDAP:百科
    引擎-搜索引擎-Java:ElasticSearch
    云-京东云:目录
    计算机:E-Learning
    Runoob-JSP:JSP 国际化
  • 原文地址:https://www.cnblogs.com/ermao0423/p/9687972.html
Copyright © 2020-2023  润新知