Невозможно собрать crc32c(пакет nodejs)
Это на самом деле не связано с nodejs.
Это реализация C.
Во-первых, во время сборки он завершается с ошибкой: "предупреждение: linux/if_alg.h: нет такого файла или каталога". Тогда я бегу yum install kernel-devel-{version}
, но это не работает.
Во-вторых, когда я копирую файл с другого компьютера, ошибка становится "error: 'AF_ALG' undeclared (первое использование в этой функции)".
Я понятия не имею, чтобы решить эту проблему. Пожалуйста, помогите мне.
И вот информация моего ПК: CPU:Intel(R) Xeon(R) CPU E5335 @ 2,00 ГГц
ОС: CentOS 6.5
Ядро-релиз: 2.6.32-431.5.1.el6.x86_64
1 ответ
Вы пытаетесь установить неправильный пакет.
Сначала попытайтесь найти правильный пакет, содержащий нужный вам файл.
yum whatprovides */linux/if_alg.h
Тогда вы получите таинственное No Matches found
ошибка. Это означает, конечно, что файл не предоставляется ни одним пакетом.
Причина в том, что файл не в версии ядра, поставляемой CentOS 6; функция ядра, от которой зависит ваша программа, существует только в новых ядрах. Вам понадобится более новое ядро, чтобы использовать это программное обеспечение. Очевидные варианты - использовать CentOS 7 или, если по какой-то причине вы не будете обновлять, стороннее ядро, такое как elrepo.