2015-02-12 2 views
2

Я пытаюсь установить Node.js на Centos 5.5, которое последнее обновление удалило yum.Установка Node.JS на Centos 5.5

Так что, когда я пытаюсь запустить make, я получаю следующую ошибку. Любые идеи, почему, или что происходит?

make -C out BUILDTYPE=Release V=1 
make[1]: Entering directory `/usr/local/src/node-v0.12.0/out' 
    LD_LIBRARY_PATH=/usr/local/src/node-v0.12.0/out/Release/lib.host:/usr/local/src/node-v0.12.0/out/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../deps/v8/tools/gyp; mkdir -p /usr/local/src/node-v0.12.0/out/Release/obj/gen; python ../../tools/js2c.py "/usr/local/src/node-v0.12.0/out/Release/obj/gen/libraries.cc" CORE off ../../src/runtime.js ../../src/v8natives.js ../../src/symbol.js ../../src/array.js ../../src/string.js ../../src/uri.js ../../third_party/fdlibm/fdlibm.js ../../src/math.js ../../src/messages.js ../../src/apinatives.js ../../src/debug-debugger.js ../../src/mirror-debugger.js ../../src/liveedit-debugger.js ../../src/date.js ../../src/json.js ../../src/regexp.js ../../src/arraybuffer.js ../../src/typedarray.js ../../src/weak_collection.js ../../src/promise.js ../../src/object-observe.js ../../src/collection.js ../../src/collection-iterator.js ../../src/macros.py ../../src/array-iterator.js ../../src/string-iterator.js 
    File "../../tools/js2c.py", line 409 
    except Error as e: 
       ^
SyntaxError: invalid syntax 
make[1]: *** [/usr/local/src/node-v0.12.0/out/Release/obj/gen/libraries.cc] Error 1 
make[1]: Leaving directory `/usr/local/src/node-v0.12.0/out' 
make: *** [node] Error 2 
+1

Похоже версия зависимости Python. – Pointy

+0

Спасибо @Pointy, что вы можете связать для меня, чтобы посмотреть? Использует ли Pip, чтобы убедиться, что Python - это текущая версия? – PourMeSomeCode

+0

Согласно [этой странице] (https://github.com/joyent/node/wiki/installation#building-prerequisites) (который, по-видимому, по крайней мере близок к актуальному), для создания узла требуется Python 2.6 или 2,7. Вы можете ввести 'python -version', чтобы узнать, что у вас есть в настоящее время. – Pointy

ответ

5

Я столкнулся с той же проблемой на RHEL5. Я нашел работу, пока это не будет исправлено вверх по течению. Измените deps/v8/tools/gyp/v8.gyp и замените «python» на «python2.7», чтобы заставить этот этап компиляции использовать правильную версию python.

Я подал входную ошибку в https://github.com/joyent/node/issues/9217

+0

Добро пожаловать в переполнение стека! Пожалуйста, не отправляйте «я тоже» в качестве ответа, даже если вы еще не можете прокомментировать. Вместо этого вы можете задать этот вопрос как фаворит, чтобы получать уведомления о любых новых ответах. После того, как у вас будет достаточная репутация, вы можете также увеличить его (http://stackoverflow.com/privileges/vote-up). –

+0

У вас есть до моего редактирования решения, обход @NathanTuggy – Gillingham

+0

Достаточно честный, хорошая работа по его исправлению. –