“安装nodejs时除Error as e SyntaxError”外

我一直在尝试在我的VPS上安装nodejs一段时间。 由于我正在使用CentOs 5.6,我必须从源代码构build它。
更重要的是,我需要Python 2.7作为我的盒子上的默认Python是2.4。
我从源代码编译Python,并成功安装在/usr/local/bin/python2.7

现在问题出现在nodejs目录中,它会遇到下面的exception。

 . . . LD_LIBRARY_PATH=/root/node/out/Release/lib.host:/root/node/out/Release/lib.tar get:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../deps/v8/tools/gyp; mkdir -p /root/node/out/Release/obj/gen; python ../../tools/generate-trig-table.py "/root /node/out/Release/obj/gen/trig-table.cc" touch /root/node/out/Release/obj.host/deps/v8/tools/gyp/generate_trig_table.st amp LD_LIBRARY_PATH=/root/node/out/Release/lib.host:/root/node/out/Release/lib.tar get:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../deps/v8/tools/gyp; mkdir -p /root/node/out/Release/obj/gen; python ../../tools/js2c.py "/root/node/out/Relea se/obj/gen/libraries.cc" CORE off ../../src/runtime.js ../../src/v8natives.js .. /../src/array.js ../../src/string.js ../../src/uri.js ../../src/math.js ../../sr c/messages.js ../../src/apinatives.js ../../src/debug-debugger.js ../../src/mirr or-debugger.js ../../src/liveedit-debugger.js ../../src/date.js ../../src/json.j s ../../src/regexp.js ../../src/arraybuffer.js ../../src/typedarray.js ../../src /weak_collection.js ../../src/promise.js ../../src/object-observe.js ../../src/m acros.py File "../../tools/js2c.py", line 387 except Error as e: ^ SyntaxError: invalid syntax make[1]: *** [/root/node/out/Release/obj/gen/libraries.cc] Error 1 make[1]: Leaving directory `/root/node/out' make: *** [node] Error 2 

在某处我读到的Exception语法已经改变了从Python 2.6起,我想它一定是使用旧的Python,所以我做了以下,但没有任何区别:

 PYTHON=/usr/local/bin/python2.7 export PYTHON python2.7 configure && make && make install 

现在我想知道我该怎么做?

国际海事组织你需要首先放置python2.7path,然后运行:

 export PATH=/usr/local/bin:${PATH} python2.7 configure && make && make install 

如果这不起作用,可能有一个Python脚本正在寻找python 。 你可以通过symlinking python来解决这个问题,例如:

 mkdir /tmp/py27 ln -s /usr/local/bin/python2.7 /tmp/py27/python export PATH=/tmp/py27:${PATH} python configure && make && make install 

是所有大写PYTHON一个有效的环境variables?

http://www.wellho.net/resources/ex.php4?item=y115/penv.py

我想你宁愿创build一个正确的python解释器的sym链接。

 ln -s /usr/local/bin/python2.7 /usr/local/bin/python