安装必需组件
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