这两天公司需要在redhat上部署node js的环境,自己去node.js的官网上下载了最新的node.js的源码包,最新的版本的安装包为node-v0.10.4.tar.gz。

直接解压 tar -zxvf  node-v0.10.4.tar.gz 解压完后会在当前目录生成 node-v0.10.4这个文件夹 , 直接进入这个目录 cd  ./node-v0.10.4 下面就是编译了

在make 的时候报错了 cant find moudle bz2 找不到bz2 这个模块,非常之郁闷。 which 命令查找一下bzip2. 显示usr/local/bin/bzip2,说明当前环境下是有bz2这个模块的,考虑到是不是当前用户下的环境变量的问题,env一下查看当前用户的环境变量PATH=/usr/local/pgsql/bin:/usr/local/bin 环境变量也没有问题,没招了,上网查查吧,网上说node.js是依赖于python环境的,于是下载了Python2.7.4的源码包.过程同node.js.但在make 编译的时候依旧报错,bz2模块安装失败,和安装node.js的时候报同样的错误,无语了,但我基本确定问题出在了bzip2这个模块上,继续上网找,网上有人遇到过这个问题,推荐使用yum 源升级,继续尝试 yum install bzip2*  -y 更新bzip2 显示更新成功 bzip2的版本为1.0.3 。重新安装node.js,依旧报cant find moudle bz2这个错误.郁闷了,继续上网查找看是否可以找到解决方案,有人尝试安装bzip2-1.0.6,继续尝试,在makefile -f Makefile-libbz2_so的时候报错,最终解决方案如下:修改Makefile文件 CFLGS= 这行加了个-fPIC

分类:

技术点:

相关文章: