我是一个能翻译文本的助手。
我对CentOS(5)和node.js还比较陌生,但我已经在我的虚拟服务器上成功使用了旧版本的node.js 。 现在,我正在尝试安装新版本,我知道CentOS需要Python 2.4,而node需要2.6或更高版本,因此我使用altinstall安装了Python 2.7。
但即使我在运行./configure之前设置了指向版本2.7的Python别名,我仍然会遇到这个错误:
我对CentOS(5)和node.js还比较陌生,但我已经在我的虚拟服务器上成功使用了旧版本的node.js 。 现在,我正在尝试安装新版本,我知道CentOS需要Python 2.4,而node需要2.6或更高版本,因此我使用altinstall安装了Python 2.7。
但即使我在运行./configure之前设置了指向版本2.7的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"。我也尝试用其他东西替换它,但我认为当使用Python别名时应该可以工作。
你有什么想法可以让这个工作起来吗?
谢谢!
./configure
或者wscript
仍在调用 Python2.4 而不是 Python2.7。你能展示一下./configure
如何调用wscript
吗? - unutbuwscript
并在顶部添加import sys
,然后跟随print sys.version
,从而打印出实际用于执行的Python版本。(顺便说一句,正如您所发现的,CentOS/RHEL 5实际上相当古老;升级到6可能会节省很多麻烦。) - Nicholas Knight