nodejs 安装配置详细说明
说明:以下配置文档是在centos下测试安装
下面正是开始
1、python -V 首先检测下python版本V是大写,因为安装nodejs需要python2.6以上版本不建议3.0以上。
一般centos默认python是2.4.3的,所以需要升级至2.6以上否则编译node时则会报错,如python在2.6版本以上则可忽略。python安装、升级方法在这里:http://blog.sina.com.cn/s/blog_a0cc1c0b0101e755.html

提示:安装node之前需要准备安装的开发环境包这里把接下来需要安装的其它全安装了,方便以后使用,
1) yum groupinstall "Development Tools" "Development Libraries" -y
2)yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers pcre-devel libtool-ltdl-devel

nodejs安装开始
1、首先获取安装包wget http://nodejs.org/dist/v0.8.7/node-v0.8.7.tar.gz或在nodejs.org官方网站下载最新版本。
uname -a
x86_64则说明你是64位内核, 跑的是64位的系统.
i386, i686说明你是32位的内核, 跑的是32位的系统

2、 tar xvf node-v0.8.7.tar.gz //解压文件

3、 cd node-v0.8.7 //进入解压后的文件夹

4、 ./configure --without-snapshot(重要)//编译配置文件
返回:
{ 'target_defaults': { 'cflags': [],
                      'default_configuration': 'Release',
                      'defines': [],
                      'include_dirs': [],
                      'libraries': []},
 'variables': { 'arm_fpu': 'vfpv3',
                'arm_neon': 0,
                'armv7': 1,
                'clang': 0,
                'gcc_version': 47,
                'host_arch': 'arm',
                'node_install_npm': 'true',
                'node_prefix': '',
                'node_shared_cares': 'false',
                'node_shared_http_parser': 'false',
                'node_shared_libuv': 'false',
                'node_shared_openssl': 'false',
                'node_shared_v8': 'false',
                'node_shared_zlib': 'false',
                'node_tag': '',
                'node_unsafe_optimizations': 0,
                'node_use_dtrace': 'false',
                'node_use_etw': 'false',
                'node_use_openssl': 'true',
                'node_use_perfctr': 'false',
                'node_use_systemtap': 'false',
                'python': '/usr/bin/python',
                'target_arch': 'arm',
                'v8_enable_gdbjit': 0,
                'v8_no_strict_aliasing': 1,
                'v8_use_arm_eabi_hardfloat': 'true',
                'v8_use_snapshot': 'false'}}
creating ./config.gypi
creating ./config.mk
可以继续了。
5、make && make install //安装
node -v
查看是否安装成功
此处是0.8.7的返回
v0.8.7   至此安装完毕!

下面是安装过程中的报错问题解决:
1、(第四步如若报错可能是python版本过低所致,现在返回升级python重新编译尝试。)
2、(第五步如果报此错误:
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Traceback (most recent call last):
 File "../../tools/js2c.py", line 36, in
   import bz2
ImportError: No module named bz2
make[1]: *** [/usr/local/src/node-v0.10.16/out/Release/obj/gen/libraries.cc] 错误 1
make[1]: Leaving directory `/usr/local/src/node-v0.10.16/out'
make: *** [node] 错误 2。则是缺少依赖环境包bzip2 执行yum install bzip2。上述***提示处走过则不会出现次此错误)
参考文献ARM安装:http://www.armhf.com/index.php/node-js-for-the-beaglebone-black/
nodejs在线文档http://www.ostools.net/apidocs/apidoc?api=nodejs/api
题外话:如果安装模块的过程中报域名错误的话,请清空缓存 >npm cache clean 或重启计算机即可


本文转载自http://blog.sina.com.cn/s/blog_a0cc1c0b0101e76f.html