安装必需组件

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

CentOS安装NodeJS v0.10.25 + Express的更多相关文章

  1. CentOS安装NodeJS及Express开发框架

    http://zhaohe162.blog.163.com/blog/static/38216797201402234212981/   express 命令行工具 npm install -g ex ...

  2. Centos 安装 NodeJS

    准备命令: yum -y install gcc make gcc-c++ openssl-devel wget 下载源码及解压: wget http://nodejs.org/dist/v0.10. ...

  3. centos安装nodejs和mongodb

    安装nodejs: Run as root on RHEL, CentOS or Fedora, for Node.js v4 LTS Argon: curl --silent --location ...

  4. CentOS安装Apache-2.4.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装Nginx之前,请确保已经使用yum安装了各基础组件,并且配置了www用户和用户组,具体见<CentOS ...

  5. CentOS安装MySQL-5.6.10+安全配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 在安装MySQL之前,请确保已经使用yum安装了各类基础组件,具体见<CentOS安装LNMP环境的基础组件& ...

  6. CentOS安装solr 4.10.3

    Solr是什么? Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器.Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展,并对索 ...

  7. centos安装nodejs

    1.下载安装nodejs wget http://nodejs.org/dist/v0.10.25/node-v0.10.25.tar.gz compat--c++ tar -xf node-v0.1 ...

  8. Centos 安装 python2.7.10以及pip

    安装python2.7.10 1. 下载安装包并解压 wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz tar -xf P ...

  9. centos安装nodejs并配置生产环境,基于pm2

    安装nodejs和yarn的命令: curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum. ...

随机推荐

  1. DS实验题 最大最小

    题目: 算法设计: 计算最小值算法: 设置一个flag,flag为1的时候代表遇到*号: 遇到数字时: flag为0进栈: flag为1的时候,从栈顶提出一个元素和当前元素运算,结果进栈 最后对栈进行 ...

  2. Redis 笔记与总结7 PHP + Redis 信息管理系统(用户信息的增删改查)

    1. PHP 连接 Redis 访问 redis 官方网站的 client 栏目:http://www.redis.io/clients#php,可以获取 redis 的 php 扩展. 其中 php ...

  3. centos7 安装mysql5.7及配置

    一.Mysql 各个版本区别:1.MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.2.MySQL Enterprise Edition 企业版本,需付费,可以试 ...

  4. uitextfield输入字符限制

    -(UITextField*)createField:(NSString*)placeholder andTag:(int)tag andFont:(double)font{ UITextField ...

  5. $().html(value) vs $().empty().append(value)

    当需要清空某个dom结点内容时,我所知道的有两种方法: 1.Element.removeChild(child) // Removing all children from an element va ...

  6. VSS 访问问题

    局域网同一网段的2台电脑,防火墙都是关闭的 A能ping通B 但A在运行输入B的IP地址 不能访问 求解答 1.确认输入的地址格式没有写错,例如B的IP地址为:192.168.1.20.那么在A电脑的 ...

  7. delimiter

    http://www.mysqltutorial.org/getting-started-with-mysql-stored-procedures.aspx The first command is  ...

  8. C++ - 扩展欧几里德算法非递归实现

    #include <iostream> using namespace std; int x, y; void get_x_y(int a, int b){ int q, r[3], s[ ...

  9. Java Messages Synchronous and Asynchronous

    //The Consumer Class Consumes Messages in a Synchronous Manner public class Consumer { public static ...

  10. jfinal框架教程-学习笔记(二)

    上一节介绍了jfinal框架的简单搭建,这节通过一个小例子了解jfinal的结构和特点 先上图 1.建数据库(我用的是oracle数据库,其他的相对也差不多) -- Create table crea ...