O erro que você recebe é causado por um módulo bz2 ausente para o Python. Eu suponho que você tenha compilado manualmente o seu Python, porque eu tenho certeza que o Node.js não irá compilar com o sistema.
Estou tentando instalar o Node.js no meu servidor CentOS.
Eu corro ./configure
e corre perfeitamente bem. Eu então executo o comando 'make' e ele produz o seguinte:
[5/38] libv8.a: deps/v8/SConstruct -> out/Release/libv8.a
/usr/local/bin/python "/root/node/tools/scons/scons.py" -j 1 -C
"/root/node/out/Release/" -Y "/root/node/deps/v8" visibility=default
mode=release arch=ia32 toolchain=gcc library=static snapshot=on scons:
Reading SConscript files ... ImportError: No module named bz2: File
"/root/node/deps/v8/SConstruct", line 37:
import js2c, utils File "/root/node/deps/v8/tools/js2c.py", line
36:
import bz2 Waf: Leaving directory '/root/node/out' Build failed:
-> task failed (err #2):
{task: libv8.a SConstruct -> libv8.a} make: *** [program]
Error 1
Eu fiz algumas pesquisas no Google, mas não consigo encontrar nada para ajudar.
A maior parte do que eu encontrei é para o Cygwin, de qualquer forma, e estou no CentOS 4.9.
Como eu disse, o ./configure
passou perfeitamente bem sem erros, então não há nada lá que eu possa ver.
EDITAR
Eu tenho um pouco mais. Agora eu só preciso atualizar o G + + para a versão 4 (ou superior).
Eu tentei atualizar o gcc mas não tive sorte, então eu tentei instalar o yum gcc44, o que também não resultou em sorte.
Alguém tem alguma idéia de como eu posso atualizar o G + +?
Eu não sei se você entendeu ainda, pensei em adicionar isso de qualquer maneira. Eu estava tendo o mesmo problema com o bz2, tinha que instalar os cabeçalhos do bzip2 com yum install bzip2-devel
e então recompilar o python, então eu era capaz de compilar o nó sem problemas.