风岭社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2056|回复: 0

Centos6.7_x64下安装Nodejs v4.0

[复制链接]
发表于 2016-11-13 00:28:08 | 显示全部楼层 |阅读模式
以下不做特殊声明都是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查看版本时会提示如下错误:
   
file:///D:/%E6%88%91%E7%9A%84%E7%AC%94%E8%AE%B0/temp/c633fb5d-e49e-4604-8f45-5255e31149c4.png

    可以提前解决这个问题。实际上,当升级到最新版Gcc之后,这两个文件是有的,只是链接的不对,不信请执行

    strings /usr/local/lib64/libstdc++.so.6.0.20|grep GLIBCXX,发现15和20都是存在的

    file:///D:/%E6%88%91%E7%9A%84%E7%AC%94%E8%AE%B0/temp/1ef36f7f-5c11-4d35-9e03-46700df1b7b8.png

    开始解决:
    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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|Comsenz Inc.

GMT+8, 2021-9-21 01:41 , Processed in 0.048405 second(s), 16 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表