安装必需组件

yum -y install gcc make gcc-c++ openssl-devel wget
cd ~
wget http://nodejs.org/dist/v0.10.25/node-v0.10.25.tar.gz
tar zxvf ./node-v0.10.25.tar.gz
cd node-v0.10.25
./configure --prefix=/usr/local/node/v0.10.25

报错: fpu = 'vfpv3' if armv7 else 'vfpv2' (如果你的安装环境没有报错,可以略过升级python部分)
原因是需要升级Python到2.7

cd ~
wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar zxvf ./Python-2.7..tgz
cd Python-2.7.
./configure
make && make install

查看Python版本:

/usr/local/bin/python2. -V

python2.7安装成功后,系统默认指向的python仍然是2.4.3版本,考虑到yum是基于python2.4.3才能正常工作,不敢轻易卸载。如何实现将系统默认的python指向到2.7版本呢?

rm -f /usr/bin/python
ln -s /usr/local/bin/python2. /usr/bin/python

检验python指向是否成功

python -V

解决系统python软链接指向python2.7版本后,yum不能正常工作方法:

#vi /usr/bin/yum将第一行显示的#/usr/bin/python修改为#/usr/bin/python2.4(让yum还是去调用python2.4),保存修改即可。

sed -i '1s/\/usr\/bin\/python/\/usr\/bin\/python2.4/1' /usr/bin/yum

升级python完成

继续安装nodejs

cd ~/node-v0.10.25
./configure --prefix=/usr/local/node/v0.10.25
make && make install

安装完成,配置环境变量

在/etc/profile.d目录下建立node.sh脚本文件并输入如下内容

#set for nodejs
export NODE_HOME=/opt/node/v0.10.25
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH

生效配置

source /etc/profile

运行测试

node -v

显示 v0.10.25

NodeJS安装配置成功了

安装Express框架

npm install express -gd

在root目录创建一个express应用

cd ~
express nodeapp
cd nodeapp
npm install
node app

显示: Express server listening on port 3000

换个窗口运行 curl http://127.0.0.1:3000 就能得到以下内容
<!DOCTYPE html><html><head><title>Express</title><link rel="stylesheet" href="/stylesheets/style.css"></head><body><h1>Express</h1><p>Welcome to Express</p></body></html>

Express应用已经运行起来了

参考资料来源:

CentOS编译安装NodeJS+Express

http://blog.csdn.net/zhaoweitco/article/details/12677089

CentOS 6下安装nodejs 0.9.0

http://www.cnblogs.com/shanyou/archive/2012/08/18/2645960.html

CentOs安装node.js遇到fpu = 'vfpv3' if armv7 else 'vfpv2'

http://www.cnblogs.com/duerbin/archive/2013/04/28/3049678.html

最新文章

  1. Boostrap(4)
  2. POJ 1062 昂贵的聘礼(Dijkstra)
  3. Font Awesome图标字体库(2015年05月25日)
  4. 冒泡排序小实例 php
  5. iBatis 的简单入门
  6. jenkins服务器安装
  7. boost在自己主动确定数据类型(BOOST_TYPEOF和BOOST_AUTO)使用
  8. 四.redis 事务
  9. git搜索--grep
  10. 快速记录 IE8 下三个问题
  11. 三年磨一剑,robot framework 自动化测试框架核心指南,真正讲透robot framework自动化测试框架(笔者新书上架)。
  12. ubutun 下配置php和postgresql
  13. 浏览器内核 Trident Gecko Presto Webkit
  14. 断路器Ribbon
  15. Docker架构
  16. Python基础-简介一
  17. delphi版本对应
  18. 2018 Google SEO 需要注意的点
  19. Django中合并同一个model的多个QuerySet
  20. 新玩的windows phone app studio

热门文章

  1. js 判断客户端浏览器
  2. Lintcode: Merge Sorted Array II
  3. HorizontalScrollView的配置
  4. Babel 6 配置
  5. Spring 注解@Transactional
  6. Windows phone 之 UserControl的应用
  7. ajax+json+java
  8. HP-UX磁带备份错误收集
  9. Cocos2d-x教程第(11)讲-利用遮罩(蒙版)CCLayerColor制作新手引导界面(上)
  10. Exception和RuntimeException的区别
  11. bzoj1003
  12. PHP判断手机号运营商(详细介绍附代码)
  13. java.lang.ClassNotFoundException: org.I0Itec.zkclient.IZkStateListener异常解决
  14. 在java程序当中怎么获取一个文件的路径
  15. check
  16. [树链剖分]hihocoder1883
  17. P1282 多米诺骨牌
  18. 【转】Java学习---Java的锁和Mysql的锁机制
  19. Unity Shader 获取模型空间坐标
  20. JS中onclick事件传参