Centos6.7_x64下安装Nodejs v4.0

来源:互联网 发布:python agv[] 编辑:程序博客网 时间:2024/05/22 00:17
以下不做特殊声明都是root用户执行
#升级GCC
    yum -y install gcc-c++ openssl-devel
    完毕之后,我们输入gcc -v检查是否有出现版本号,如果有说明没有问题。
    变态的是,nodejs4.0需要gcc版本大于4.8,可是yum是安装不到4.8的,所以需要手工升级gcc到最新版本(4.9.2)
    cd /usr/local/src
    wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.2/gcc-4.9.2.tar.bz2
    tar -jxvf gcc-4.9.2.tar.bz2
    cd gcc-4.9.2
    ./contrib/download_prerequisites(下载依赖)
    mkdir gcc-build-4.9.2(创建build目录)
    cd gcc-build-4.9.2
    ../gcc-4.9.2/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib(生成makefile)
    make -j4(开始编译,-j4选项是make对多核处理器的优化,如果不成功请使用 make
    make install
    重启,然后gcc -v 查看版本,显示4.9.2,升级成功
#错误的提前处理
    如果至此就开始安装nodejs 4.0,当完成后执行node -v查看版本时会提示如下错误:
   

    可以提前解决这个问题。实际上,当升级到最新版Gcc之后,这两个文件是有的,只是链接的不对,不信请执行
    strings /usr/local/lib64/libstdc++.so.6.0.20|grep GLIBCXX,发现15和20都是存在的
    
    开始解决:
    cp /usr/local/lib64/libstdc++.so.6.0.20 /usr/lib64/
    cd /usr/lib64/
    rm -f libstdc++.so.6
    ln -s libstdc++.so.6.0.20 libstdc++.so.6
    搞定收工,请执行如下命令验证:
    strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
    发现已经都出现了
#检查python版本(nodejs需要python版本 >= v2.5.0 & < 3.0.0
    先看是否已经安装了python
    rpm -qa | grep python
    我的已经安装了,所以需要查看版本
    python --version
    我的系统显示版本为2.6.6,满足条件
#下载最新版Nodejs的源码截止到2015年9月9日,最新源码是v4.0,21.46M
    cd /usr/local/src
    wget http://nodejs.org/dist/v4.0.0/node-v4.0.0.tar.gz
#解压缩、配置、编译、安装
    tar -zxvf node-v4.0.0.tar.gz
    cd node-v4.0.0/
    ./configure
    make && make install
    时间稍长,可以溜达一圈
    验证安装是否成功请执行,node -v,如果有版本显示,就是安装成功了
    然后删除没用的文件
    rm -rf /usr/local/src/node-v4.0.0/
    rm -rf /usr/local/src/node-v4.0.0.tar.gz
0 0
原创粉丝点击