在 Centos 上编译 PAM 模块时出现“cc:找不到命令”

在 Centos 上编译 PAM 模块时出现“cc:找不到命令”

我试图让 Linux 服务器成为 Radius 客户端。所以我下载了pam_radius。按照此网站上的步骤进行操作:openacs.org/doc/install-pam-radius.html 并按照以下步骤进行操作:

cd /usr/local/src
wget ftp://ftp.freeradius.org/pub/radius/pam_radius-1.3.16.tar
tar xvf pam_radius-1.3.16
cd pam_radius
make
cp pam_radius_auth.so /lib/security

我以为我可以安装它,但我卡在“make”处,我收到以下错误消息:

[root@zabbix pam_radius-1.4.0]# make
cc -Wall -fPIC -c src/pam_radius_auth.c -o pam_radius_auth.o
make: cc: Command not found
make: *** [pam_radius_auth.o] Error 127

我用谷歌搜索了这个错误消息,有人说他们安装了 pam-devel。但即使在安装 pam-devel 后我也收到相同的消息。我能做些什么?

答案1

您的错误信息是:

make: cc: 未找到命令

这告诉你你缺少 C 编译器。正如 @GAD3R 所建议的,安装开发工具组将纠正此问题。您可能还需要该pam-devel软件包。

但是,话虽如此:确实没有理由自己构建 pam_radius,因为它已经存在于 EPEL(“Enterprise Linux 的额外软件包”)中。查找配置说明这里,然后只是sudo yum install pam_radius

答案2

您需要安装Development Tools

sudo yum groupinstall 'Development Tools'

相关内容