在CentOS 5上安装node.js

我对CentOS(5)以及node.js很新,但是我已经有一个旧版本的node.js在我的虚拟服务器上工作了。 现在我试图安装一个更新的版本,我知道CentOS需要Python 2.4,而节点需要2.6或更新,所以我使用altinstall安装了Python 2.7。

但是即使我在运行./configure之前为Python指定了一个别名,我仍然得到这个错误:

/root/node/wscript: error: Traceback (most recent call last): File "/root/node/tools/wafadmin/Utils.py", line 274, in load_module exec(compile(code, file_path, 'exec'), module.__dict__) File "/root/node/wscript", line 222 "-pre" if node_is_release == "0" else "" ^ SyntaxError: invalid syntax 

这是./configure的内容:

 #! /bin/sh # v8 doesn't like ccache if [ ! -z "`echo $CC | grep ccache`" ]; then echo "Error: V8 doesn't like cache. Please set your CC env var to 'gcc'" echo " (ba)sh: export CC=gcc" exit 1 fi CUR_DIR=$PWD #possible relative path WORKINGDIR=`dirname $0` cd "$WORKINGDIR" #abs path WORKINGDIR=`pwd` cd "$CUR_DIR" "${WORKINGDIR}/tools/waf-light" --jobs=1 configure $* exit $?" 

在wscript的最上面有一行:“#!/ usr / bin / env python”。 我也尝试用别的东西replace,但我认为它应该在使用Python别名时工作

任何想法,我需要做些什么来得到这个工作?

谢谢!

       

网上收集的解决方案 "在CentOS 5上安装node.js"

我在CentOS 5.x上安装了python 2.7.3“altinstalled”,其二进制名为“/usr/local/bin/python2.7”

我编译和安装nodejs v0.8.16使用:

 PYTHON=/usr/local/bin/python2.7 export PYTHON python2.7 configure && make && make install 
  • 使用python2.7运行configure将重写默认的python处理
  • 创build一个PYTHON环境variables允许安装find正确版本的Python

(在安装成功之前,我仍然必须逐个识别并安装缺less的开发模块)

我改变了bash_profile中的PATH以包含所需版本的python的path,如下所示:

vi〜/ .bash_profile
replacePATH = $ PATH:$ HOME / bin
PATH = / usr / local / python272 / bin:$ PATH:$ HOME / bin
源〜/ .bash_profile
。/configuration
使

它拿起正确的python版本。 不需要改变wscript

我在CentOS 5.6,Python 2.7.2(安装在/ usr / local / python272)和使用node.js 0.4.12

我遇到了同样的问题。 我结束编辑wscript文件,并从这一行改变(222):

 "-pre" if node_is_release == "0" else "" 

对此:

 ""