node mysql 源码安装_CentOS6.5源码安装nodejs4.4

此文章记录CentOS6.5下,安装当前最新稳定版nodejs。道路曲折,但也是自己几个小时的辛勤劳动,很满足。

1、nodejs下载

2、解压

[root@test1 src]# tar -zxvf node-v4.4.0.tar.gz

[root@test1 src]# cd node-v4.4.0

3、预编译

[root@test1 node-v4.4.0]# ./configure --prefix=/usr/local/nodejs

有提示说c++版本太低

e5a5d811a91fe2394b7623bec43ba07e.png

4、编译,出现报错

4640de53860d09d6c9f007981b6c6ff0.png

5、升级gcc版本到4.8

abbf1ba580e191a8862acf29f6d83db5.png

6、再次编译。

[root@test1 node-v4.4.0]# make

出现如下图错误,

612c282138381c0203e42846ef35605a.png

又查资料,终于发现这个帖子下,这个回答好像是对的。

7a8ce1e4ecc9e4a3bf9a60898d36cb83.png

7、源码安装binutils

1)先使用yum安装看是否能解决问题

2ca3b086d462049aea9f4b285e878368.png

75f026f4a744f3828ca882458d6b2cf0.png

报错还是一样

2)选择源码安装binutils

其下载地址:

[root@test1 binutils-2.26]# ./configure --enable-shared --enable-gold --enable-ld

[root@test1 binutils-2.26]# make

[root@test1 binutils-2.26]# make install

8、再次编译nodejs

再次编译的时候,问题变了,提示库文件不支持GLIBCXX_3.4.15版本

31de61dd1292ccb61e5dac5369ac9300.png

于是,使用yum安装libstdc++和libstdc++-devel,连32位版本都装上了。

2576bdf917142719fbf0adc6b178cd83.png

错误依然。。。看来,库文件还是有问题。

思路就是,将加载的库文件软链接,链接到最新的库文件上。

检查动态库命令:

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

7f1e026dd2fc6eb41020c0f9f80e4f9c.png

df7046634bd25f55d837ac69afbeddbc.png

[root@test1 node-v4.4.0]# mv /usr/lib64/libstdc++.so.6 /tmp/

3a7a0cbe8fac850d17a822c6625bbb9c.png

最后 ,支持了上文中提示库文件的版本错误。

7、编译、安装nodejs,并查看版本

[root@test1 node-v4.4.0]# make

[root@test1 node-v4.4.0]# make install

[root@test1 node-v4.4.0]# /usr/local/nodejs/bin/node -v

71a1ccc4634a367760e39b3fb679b4bd.png

本文转自 ygqygq2 51CTO博客,原文链接:http://blog.51cto.com/ygqygq2/1750639,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值