Назад | Перейти на главную страницу

установка gcc на CentOS

Я хочу установить node.js на CentOS

Что я пробовал до сих пор

Downloading Packages:
Running rpm_check_debug
Running Transaction Test
memory alloc (8 bytes) returned NULL.

и да я иметь установите для параметров ulimit значение 'unlimited'.




Что я вывел

Честно? В ситуации, когда у вас слишком мало оперативной памяти, один из вариантов, который вам нужно изучить, - это выполнить компиляцию в какой-то другой системе а затем передать результаты на сервер с ограниченными ресурсами. Это то, что на самом деле представляет собой установка RPM, и вы можете сделать то же самое, не изучая, как упаковывать RPM.

  1. В системе с большим количеством ресурсов настройте ее так же, как ваш маленький VPS. Оборудование будет другим, но я не верю, что это имеет значение для node.js
    • Это может быть так же просто, как запустить CentOS 6.3 в VirtualBox на вашем ноутбуке или потратить несколько часов на облачного провайдера для более крупного типа инстанса и сделать это там.
  2. Скомпилируйте node.js
    • Запустите configure & make, но НЕ делайте этого make install все же.
  3. Поднимите скомпилированный каталог
  4. Перенести на свой VPS и извлечь
  5. Бегать make install.

Это должно сработать, поскольку сценарии установки обычно больше заботятся о перемещении файлов, чем о компиляции, и, следовательно, не требуют большого объема оперативной памяти.

Вы используете openvz, поэтому я подозреваю, что хост перепродан. Поскольку у вас не может быть свопинга, обычно должна быть расширяемая память, чтобы отловить временную нехватку памяти. Это известная проблема с openvz, но она не вызывает проблем, если на хосте слишком много виртуальных машин.

Вам нужно будет либо заказать дополнительную память для вашего экземпляра, либо просто переместить vps в другое место.

Одно из многих неудобств, о которых я давно забыл, так как я категорически отказываюсь использовать OpenVZ для чего-либо. Когда-либо.

Если вам необходимо использовать VPS, используйте его на базе KVM, VMware или Xen. (Перечислено в порядке моих личных предпочтений.)

Когда я был застрял на этих паршивых маленьких VPS серверах, я мог бы обойти эту ошибку, отключив плагины. Например:

yum --disableplugin=fastestmirror groupinstall "Development Tools"

Хотя иногда этого было недостаточно, и мне приходилось отключать работающие службы, чтобы освободить достаточно оперативной памяти для установки пакетов. Позвольте мне сказать вам, ЭТО было весело.

Кажется, что вашей машине для работы требуется намного больше памяти, чем то, что у нее сейчас доступно. Так попробуйте добавить (даже временно) достаточно места для подкачки и попробуйте еще раз.