我正在尝试在我的 CentOS 服务器上安装 Node.js。
我运行它./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”visibility=default
mode=release arch=ia32 toolchain=gcc library=static snap=on scons:
正在读取 SConscript 文件...ImportError:没有名为 bz2 的模块:文件
“/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++ 吗?
答案1
您收到的错误是由于缺少bz2Python 模块。我假设您已经手动编译了 Python,因为我很确定 Node.js 不会与系统 Python 一起编译。
答案2
我不知道你是否已经明白了,我想我还是会添加这个。我遇到了同样的 bz2 问题,只需安装 bzip2 标头,然后yum install bzip2-devel
重新编译 python,然后我就可以毫无问题地编译节点了。