您的位置:首页 > Web前端 > Node.js

Node 10.18安装过程中出现的问题

2013-11-08 14:22 381 查看
从官网下载Node.js源码版:http://nodejs.org/dist/v0.10.18/node-v0.10.18.tar.gz

tar -zxvf node-v0.6.9.tar.gz 解压缩

$ cd node-v0.10.8

$ sudo ./configure

// 报错 File "./configure", line 434 fpu = 'vfpv3' if armv7 else 'vfpv2' ^ SyntaxErr 说明需要python2.7

$ make

$ make install

需要安装python 2.7
http://www.cnblogs.com/duerbin/archive/2013/04/28/3049678.html
升级CentOS 5.6 64位版python到2.7.3 yum 在python2.7的版本下,阿里云服务器运行正常

CentOS 5.6自带的Python版本是2.4.3,但是目前许多基于Python的应用软件要求的Python版本应要高于2.4(如iotop、nodejs、func 等要求Python版本至少是2.6以上)

. 实施
wget -c http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 tar jxvf Python-2.7.3.tar.bz2
cd Python-2.7.3
./configure
make && make install
自此,python2.7安装后路径默认是在/usr/local/lib/python2.7
查看Python版本:
/usr/local/bin/python2.7 -V
建立软连接,使系统默认的python指向python2.7
正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.4.3版本,考虑到yum是基于python2.4.3才能正常工作,不敢轻易卸载。如何实现将系统默认的python指向到2.7版本呢?
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.7 /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
本文出自 “技术成就梦想” 博客,请务必保留此出处http://hxl2009.blog.51cto.com/779549/1031310

接下来只需要正常安即可,不会再抛出fpu = 'vfpv3' if armv7 else 'vfpv2'这样的错误!

之后安装nodejs 又报错

安装过程可能碰见问题:

1、

File "/home/flo/node-v0.6.6/tools/waf-light", line 157, in <module>

import Scripting

File "/home/flo/node-v0.6.6/tools/wafadmin/Scripting.py", line 146

except Utils.WafError, e:

^

SyntaxError: invalid syntax

指定下python2.7路径,默认使用3导致出错。

export PYTHON=`which python2`

2、

ImportError: No module named bz2:

File "/disk/src/node-v0.6.12/deps/v8/SConstruct", line 37:

import js2c, utils

File "/disk/src/node-v0.6.12/deps/v8/tools/js2c.py", line 36:

import bz2

Waf: Leaving directory `/disk/src/node-v0.6.12/out'

Build failed: -> task failed (err #2):

{task: libv8.a SConstruct -> libv8.a}

make: *** [program] 错误 1

python没有bz2扩展,安装下bz2后,再重新安装下python。

yum install -y bzip2*

cd Python-2.7.3

./configure && make && make install

命令行执行node,看到下面信息说明安装成功。

> [root@COS64-65 node-v0.6.12]# node

> process.versions

{ node: '0.6.12',

v8: '3.6.6.24',

ares: '1.7.5-DEV',

uv: '0.6',

openssl: '0.9.8e-fips-rhel5' }

>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: