它实际上与 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)。