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