Nodejs 在 redhat4 上安装报错

Nodejs 在 redhat4 上安装报错

    $ ./configure && make
{ ‘target_defaults’: { ‘cflags’: [],
‘default_configuration’: ‘Release’,
‘defines’: [],
‘include_dirs’: [],
‘libraries’: []},
‘variables’: { ‘host_arch’: ‘x64’,
‘node_install_npm’: ‘true’,
‘node_install_waf’: ‘true’,
‘node_prefix’: ‘’,
‘node_shared_openssl’: ‘false’,
‘node_shared_v8’: ‘false’,
‘node_shared_zlib’: ‘false’,
‘node_use_dtrace’: ‘false’,
‘node_use_etw’: ‘false’,
‘node_use_openssl’: ‘true’,
‘target_arch’: ‘x64’,
‘v8_no_strict_aliasing’: 1,
‘v8_use_snapshot’: ‘true’,
‘visibility’: ‘’}}
creating  ./config.gypi
creating  ./config.mk
/usr/bin/make64 MAC=64
/usr/bin/make64 -C out BUILDTYPE=Release V=1
make64[1]: Entering directory /home/tool/node-v0.8.6/out' make64[1]: *** No rule to make target/home/tool/node-v0.8.6/out/Release/obj.target/v8_base/gen/debug-support.o’, needed by /home/tool/node-v0.8.6/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a'. Stop. make64[1]: Leaving directory/home/tool/node-v0.8.6/out’
make64: *** [node] Error 2

发现有不少人遇到这个问题,就是没找到解决方案。


2 回复

Node.js 在 Red Hat 4 上安装报错

问题描述

尝试在 Red Hat 4 系统上安装 Node.js 时,遇到了一些错误。具体来说,在执行 ./configure && make 命令后,系统返回了如下错误信息:

$ ./configure && make
{ 'target_defaults': { 'cflags': [],
                       'default_configuration': 'Release',
                       'defines': [],
                       'include_dirs': [],
                       'libraries': []},
  'variables': { 'host_arch': 'x64',
                 'node_install_npm': 'true',
                 'node_install_waf': 'true',
                 'node_prefix': '',
                 'node_shared_openssl': 'false',
                 'node_shared_v8': 'false',
                 'node_shared_zlib': 'false',
                 'node_use_dtrace': 'false',
                 'node_use_etw': 'false',
                 'node_use_openssl': 'true',
                 'target_arch': 'x64',
                 'v8_no_strict_aliasing': 1,
                 'v8_use_snapshot': 'true',
                 'visibility': ''}}
creating  ./config.gypi
creating  ./config.mk
/usr/bin/make64 MAC=64
/usr/bin/make64 -C out BUILDTYPE=Release V=1
make64[1]: Entering directory `/home/tool/node-v0.8.6/out'
make64[1]: *** No rule to make target `/home/tool/node-v0.8.6/out/Release/obj.target/v8_base/gen/debug-support.o', needed by `/home/tool/node-v0.8.6/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a'.  Stop.
make64[1]: Leaving directory `/home/tool/node-v0.8.6/out'
make64: *** [node] Error 2

解决方案

上述错误通常是因为编译工具链不完整或版本不兼容导致的。Red Hat 4 是一个较旧的操作系统,可能不支持较新的软件包。以下是一些可能的解决方案:

  1. 升级系统: 首先,考虑升级你的系统到一个更现代的版本。Red Hat 4 已经非常老了,很多现代软件包都不再支持它。

  2. 安装依赖库: 如果你无法升级系统,可以尝试手动安装所有必要的依赖库。例如,确保你已经安装了 GCC、G++ 和其他必需的开发工具。

    sudo yum install gcc-c++ make
    
  3. 使用预编译的二进制文件: 如果编译过程仍然有问题,你可以尝试直接下载预编译的 Node.js 二进制文件。对于较旧的系统,这可能是最简单的方法。

    你可以从 Node.js 的官方网站下载预编译的二进制文件,并解压到合适的目录:

    wget https://nodejs.org/dist/v0.8.6/node-v0.8.6-linux-x64.tar.gz
    tar -xzf node-v0.8.6-linux-x64.tar.gz
    sudo mv node-v0.8.6-linux-x64 /usr/local/node
    
  4. 配置环境变量: 最后,配置环境变量以使 Node.js 可用:

    export PATH=/usr/local/node/bin:$PATH
    

    你也可以将这条命令添加到你的 .bashrc 文件中,以便每次登录时自动设置路径。

通过以上步骤,你应该能够解决在 Red Hat 4 上安装 Node.js 时遇到的问题。如果还有其他问题,建议查看 Node.js 的官方文档或社区论坛寻求帮助。


在 Red Hat 4 上安装 Node.js 可能会遇到一些兼容性问题,因为 Red Hat 4 是一个比较老的操作系统版本。Node.js 的某些依赖库可能已经不再支持该操作系统。以下是解决这一问题的一些步骤:

  1. 检查依赖: 确保所有必要的依赖项都已正确安装。你可以尝试更新或重新安装这些依赖项。Node.js 的官方文档中列出了所有必要的依赖项。

  2. 使用旧版 Node.js: 由于 Red Hat 4 较老,可能不支持最新版本的 Node.js。你可以尝试安装一个较早的版本,例如 Node.js 0.10 或 0.12 版本,它们可能对旧系统有更好的兼容性。

  3. 手动编译: 如果自动编译失败,可以尝试手动编译 Node.js 源码。首先下载所需版本的源码,然后按照以下步骤操作:

    wget https://nodejs.org/dist/v0.10.48/node-v0.10.48.tar.gz
    tar xzf node-v0.10.48.tar.gz
    cd node-v0.10.48
    ./configure
    make
    sudo make install
    
  4. 安装依赖库: 有时需要额外的依赖库来支持 Node.js 编译。可以尝试安装 glibc 和其他必要的库:

    yum install glibc-devel libstdc++-devel
    

如果以上方法仍然无法解决问题,可能需要考虑升级到更新的操作系统版本,以获得更好的软件支持和安全性。

回到顶部