Я пытаюсь установить Node.js на свой сервер CentOS.
я бегу ./configure
и он работает отлично. Затем я запускаю команду make, и она дает следующее:
[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" видимость = по умолчанию
mode = release arch = ia32 toolchain = gcc library = static snapshot = on scons:
Чтение файлов SConscript ... ImportError: нет модуля с именем bz2: File
"/ root / node / deps / v8 / SConstruct", строка 37:
import js2c, utils Файл "/root/node/deps/v8/tools/js2c.py", строка
36:
import bz2 Waf: Выход из каталога `/ root / node / out 'Ошибка сборки:
-> задача не выполнена (ошибка № 2):
{задача: libv8.a SConstruct -> libv8.a} make: *** [программа]
Ошибка 1
Я поискал в Google, но не нашел ничего, что могло бы помочь.
В любом случае большая часть того, что я нашел, относится к Cygwin, а я использую CentOS 4.9.
Как я уже сказал, ./configure
прошел отлично, без ошибок, так что я ничего не вижу.
РЕДАКТИРОВАТЬ
У меня есть немного больше. Теперь мне просто нужно обновить G ++ до версии 4 (или выше).
Я попробовал yum update gcc, но мне не повезло, поэтому я попробовал yum install gcc44, что тоже не привело к удаче.
Есть ли у кого-нибудь идеи, как я могу обновить G ++?
Не знаю, понял ли ты, но решил, что все равно добавлю это. У меня была такая же проблема с bz2, просто нужно было установить заголовки bzip2 с yum install bzip2-devel
затем перекомпилируйте python, после чего я смог без проблем скомпилировать узел.
Возникающая ошибка вызвана отсутствием bz2 модуль для Python. Я полагаю, вы вручную скомпилировали свой Python, потому что я почти уверен, что Node.js не будет компилироваться с системным.