在 CentOS 上安装 gcc

Mic*_*ets -1 memory centos yum node.js

我想在 CentOS 上安装 node.js

  • 不幸的是,我无法通过命令行在 centOS 上安装 gcc(以及它通常附带的所有东西,以便让 node 甚至编译)。

到目前为止我尝试过的

  • sudo yum install gcc 我收到以下错误
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
memory alloc (8 bytes) returned NULL.
Run Code Online (Sandbox Code Playgroud)

是的,我已将ulimit 首选项设置为“无限制”。


  • 我也尝试单独安装依赖项,尽管这只能通过几个来实现,而其余的(即 glibc)需要安装依赖项并给我同样的错误:memory alloc (8 bytes) returned NULL..

  • 我还尝试安装各个依赖项(即 glibc)的 rpm,但是 rpm 会引发相同的错误,memory alloc (8 bytes) returned NULL.这很烦人。

我的推论

  • 我认为(并希望)这可能是一个简单的首选项问题,因为我能够安装较小的文件(<10mb 或其他文件)而不会出错。

sys*_*138 5

诚实地?在 RAM 太少的情况下,您需要探索的选项之一是在其他系统上进行编译,然后将结果传送到资源受限的服务器。这就是安装 RPM 的实际情况,您可以在不学习如何打包 RPM 的情况下做类似的事情。

  1. 在具有更多资源的系统上,配置与您的小型 VPS 相同。硬件会有所不同,但我认为这对 node.js 并不重要
    • 这可以像在笔记本电脑上的 VirtualBox 中运行 CentOS 6.3 一样简单,或者在云提供商上花费几个小时以获得更大的实例类型并在那里完成。
  2. 编译 node.js
    • 运行 configure & make,但不要这样做make install
  3. 解压编译目录
  4. 转移到您的小型 VPS 并提取
  5. 运行make install

这应该有效,因为安装脚本通常更关心移动文件而不是编译内容,因此相当轻量级。