sudo yum install gcc
Я получаю следующую ошибкуDownloading Packages: Running rpm_check_debug Running Transaction Test memory alloc (8 bytes) returned NULL.
и да я иметь установите для параметров ulimit значение 'unlimited'.
memory alloc (8 bytes) returned NULL.
.memory alloc (8 bytes) returned NULL.
что было довольно раздражающим.Честно? В ситуации, когда у вас слишком мало оперативной памяти, один из вариантов, который вам нужно изучить, - это выполнить компиляцию в какой-то другой системе а затем передать результаты на сервер с ограниченными ресурсами. Это то, что на самом деле представляет собой установка RPM, и вы можете сделать то же самое, не изучая, как упаковывать RPM.
make install
все же.make install
. Это должно сработать, поскольку сценарии установки обычно больше заботятся о перемещении файлов, чем о компиляции, и, следовательно, не требуют большого объема оперативной памяти.
Вы используете openvz, поэтому я подозреваю, что хост перепродан. Поскольку у вас не может быть свопинга, обычно должна быть расширяемая память, чтобы отловить временную нехватку памяти. Это известная проблема с openvz, но она не вызывает проблем, если на хосте слишком много виртуальных машин.
Вам нужно будет либо заказать дополнительную память для вашего экземпляра, либо просто переместить vps в другое место.
Одно из многих неудобств, о которых я давно забыл, так как я категорически отказываюсь использовать OpenVZ для чего-либо. Когда-либо.
Если вам необходимо использовать VPS, используйте его на базе KVM, VMware или Xen. (Перечислено в порядке моих личных предпочтений.)
Когда я был застрял на этих паршивых маленьких VPS серверах, я мог бы обойти эту ошибку, отключив плагины. Например:
yum --disableplugin=fastestmirror groupinstall "Development Tools"
Хотя иногда этого было недостаточно, и мне приходилось отключать работающие службы, чтобы освободить достаточно оперативной памяти для установки пакетов. Позвольте мне сказать вам, ЭТО было весело.
Кажется, что вашей машине для работы требуется намного больше памяти, чем то, что у нее сейчас доступно. Так попробуйте добавить (даже временно) достаточно места для подкачки и попробуйте еще раз.