无法构建 crc32c(nodejs 包)

无法构建 crc32c(nodejs 包)

它实际上与 nodejs 无关。

它是一个 C 实现。

首先,在构建时,程序会退出并显示错误:“警告:linux/if_alg.h:没有这样的文件或目录”。然后我运行yum install kernel-devel-{version},但程序不起作用。

其次,当我从另一台电脑复制文件时,错误变成“错误:‘AF_ALG’未声明(在此函数中第一次使用)”。

我不知道该如何解决这个问题。请帮帮我。

这是我的电脑的信息:CPU:Intel(R) Xeon(R) CPU E5335 @ 2.00GHz

操作系统: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)。

相关内容