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

Не могу собрать crc32c (пакет nodejs)

Это не совсем связано с 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.