CentOS6.5源码安装nodejs4.4

简介:

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

1、nodejs下载

NodeJS下载地址 https://nodejs.org/en/download/

[root@test1 packages]# wget https://nodejs.org/dist/v4.4.0/node-v4.4.0.tar.gz

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++版本太低

Image

4、编译,出现报错

Image(1)

5、升级gcc版本到4.8

参考 http://ygqygq2.blog.51cto.com/1009869/1750612

image

6、再次编译。

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

出现如下图错误,

image

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

https://cnodejs.org/topic/568c8d9c04a9c540665c45a2

image

7、源码安装binutils

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

image

image

报错还是一样

2)选择源码安装binutils

其下载地址:

http://ftp.gnu.org/gnu/binutils/

[root@test1 packages]# wget http://ftp.gnu.org/gnu/binutils/binutils-2.26.tar.gz

[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版本

image

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

image 

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

再次发扬自己的搜索精神,终于找到了这个参考博客  http://blog.chinaunix.net/uid-14735472-id-5546498.html

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

检查动态库命令:

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

image

image

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

image

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

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

image



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

相关文章
|
1天前
|
Web App开发 JavaScript 前端开发
从脚手架开始学前端 【第3期】Node.js环境搭建(CentOS 7)
从脚手架开始学前端 【第3期】Node.js环境搭建(CentOS 7)
49 0
|
1天前
|
JavaScript Linux
(简单成功详细)CentOS 安装 node.js
(简单成功详细)CentOS 安装 node.js
434 1
|
7月前
|
监控 PHP Apache
centos7.源码安装zabbix4.4
centos7.源码安装zabbix4.4
|
1天前
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
21 0
|
9月前
|
Web App开发 JavaScript 前端开发
百度搜索:蓝易云【CentOS7系统部署Node.js LTS V18.16.0]
Node.js是一款基于Chrome V8引擎的JavaScript运行环境,它可以在服务器端运行JavaScript脚本。在CentOS 7系统上部署Node.js可以为开发者提供更便捷的开发环境。本文将详细介绍CentOS 7系统部署Node.js LTS V18.16.0的步骤。
67 0
|
1天前
|
存储 JavaScript Linux
百度搜索:蓝易云【CentOS 8上使用NVM安装特定版本的Node.js教程】
现在,你已成功安装和切换到特定版本的Node.js。希望这个教程能够帮助你在CentOS 8上使用NVM安装特定版本的Node.js。
86 2
|
1天前
|
关系型数据库 MySQL Linux
Centos安装MySQL数据库(注意:源码安装)
Centos安装MySQL数据库(注意:源码安装)
151 0
|
1天前
|
存储 缓存 NoSQL
CentOS7 下源码安装Redis并配置服务开机启动
CentOS7 下源码安装Redis并配置服务开机启动
157 1
|
6月前
|
JavaScript Linux 开发工具
Linux centos 安装nodejs完整教程 详细到不能再详细了
Linux centos 安装nodejs完整教程 详细到不能再详细了
205 0
|
8月前
|
JavaScript Linux
百度搜索:蓝易云【Centos7安装Node.js详细教程。】
另外,如果您需要全局安装Node.js模块,可能需要使用 `sudo`命令或以管理员身份运行相应命令。
187 0