zoukankan      html  css  js  c++  java
  • 在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安装完成

  • 相关阅读:
    android自动登录
    【199】ArcGIS 添加自定义工具到工具箱
    【198】Synergy
    【197】PowerShell 通过 FTP 下载文件
    【196】Dell 移动工作站系统安装方法
    php如何同时连接多个数据库
    FreeRTOS学习笔记——任务间使用队列同步数据
    牛腩新闻发布系统之发布
    Linux散列表(二)——宏
    Excel导入数据库(三)——SqlBulkCopy
  • 原文地址:https://www.cnblogs.com/ermao0423/p/9687972.html
Copyright © 2011-2022 走看看