无法构buildcrc32c(一个nodejs包)

这不是真正的nodejs相关。

这是一个C实现。

首先,在编译的时候,会出现错误:“warning:linux / if_alg.h:没有这样的文件或目录”。 然后我运行yum install kernel-devel-{version} ,但是不起作用。

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

我不知道要解决这个问题。 请帮帮我。

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

操作系统:CentOS 6.5

内核版本:2.6.32-431.5.1.el6.x86_64

你正试图安装错误的软件包。

首先,尝试find包含所需文件的正确软件包。

 yum whatprovides */linux/if_alg.h 

然后你会得到神秘的No Matches found错误。 这当然意味着文件不是由任何包提供的。

原因是该文件不在CentOS 6发行的内核版本中; 你的程序所依赖的内核特性只存在于较新的内核中。 您将需要更新的内核才能使用此软件。 显而易见的select是使用CentOS 7,或者如果您不会因为某种原因而升级,则可以使用第三方内核,如elrepo。