在 Centos 上编译 PAM 模块时出现“cc: Command not found”

Bea*_*rai 4 compiling centos radius

我试图让一个 linux 服务器成为一个半径客户端。所以我下载了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
Run Code Online (Sandbox Code Playgroud)

我以为我可以安装它,但我被困在“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
Run Code Online (Sandbox Code Playgroud)

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

mat*_*tdm 11

你的错误信息是:

make: cc: 找不到命令

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

但是,也就是说:真的没有理由自己构建 pam_radius,因为它已经存在于 EPEL(“企业 Linux 的额外包”)中。在此处查找配置说明,然后只需sudo yum install pam_radius.


GAD*_*D3R 10

您需要安装Development Tools

sudo yum groupinstall 'Development Tools'
Run Code Online (Sandbox Code Playgroud)