这不是真正的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。