安装zabbix时遇到make: *** No targets specified and no makefile found. Stop.的解决方法

本文介绍了解决Zabbix安装过程中遇到的curl-devel缺失问题的方法,通过手动下载并编译安装curl-devel包,成功解决了配置阶段的依赖错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

楼主在安装zabbix的时候,解压后zabbix的tar包,

./configure --enable-server \

> --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config \

> --with-net-snmp --with-libcurl

编译完后make,提示make: *** No targets specified and no makefile found. Stop.

然后进行排错,发现configure下面有个erro报错,意思是curl-devel未安装,但是自己yum  -y install curl-devel 又显示libcurl已经安装,卸载了libcurl-devel 再重新安装,还是不行。

因此在网上翻遍资料,好像大部分都没有遇到过我这种问题,最终还是在观望单独下载curl-devel包,然后编译安装上的。

 

下面是具体教程:  

          首先去找到对应版本下载https://curl.haxx.se/download.html,也可以使用楼主的下载;

          wget   https://curl.haxx.se/download/curl-7.61.1.tar.gz

然后执行下列操作

           # tar -zvxf curl-7.51.0.tar.gz

           # cd curl-7.51.0/

           # ./configure -prefix=/usr/local/curl

           # make

           # make install

           #vim /etc/profile

           # export PATH=$PATH:/usr/local/curl/bin

完成后,再重新./configure下zabbix,就会正常了。

下面是楼主在查资料的时候收集的一些相关常用的错误解决方法;

无法进行make无外乎都是./configure这个环节出了问题,可以查看configure后的报错,下面是一些常见的软件包未安装可能会影响到:

yum-y install gcc gcc-c++

autoconf

libjpeg libjpeg-devel

libpng libpng-develfreetype

freetype-devel l

ibxml2 libxml2-devel

zlib zlib-devel

glibc glibc-develglib2

glib2-devel

bzip2 bzip2-devel

ncurses ncurses-devel

curl curl-devele2fsprogs

e2fsprogs-devel

krb5 krb5-devel

libidn libidn-devel

opensslopenssl-devel openldap openldap-devel

nss_ldap

openldap-clientsopenldap-servers

 

如果还遇到了其他的问题欢迎留言。[转载还请注明出处]

 

### Zabbix 安装过程中 `make` 命令出现错误 2 的解决方案 当遇到 Zabbix 编译过程中的 `make` 错误,通常是因为缺少必要的依赖库或编译工具。以下是详细的排查和解决方法: #### 检查并安装所需的开发工具和库 确保已经安装了所有必需的软件包。对于基于 Red Hat 的系统(如 CentOS),可以执行以下命令来安装这些包: ```bash sudo yum groupinstall "Development Tools" sudo yum install curl-devel libxml2-devel openssl-devel mysql-devel net-snmp-devel ``` 对于基于 Debian 的系统(如 Ubuntu),则应使用 apt-get 来完成相同的操作: ```bash sudo apt-essential libcurl4-openssl-dev libxml2-dev \ libssl-dev mariadb-server mariadb-client php-mysql apache2-utils \ php-gd snmp fping libiksemel-dev libssh2-1-dev libsnmp-dev ``` #### 配置 MySQL 数据库支持 如果计划使用 MySQL 或 MariaDB 存储数据,则还需要确认已正确设置了相应的客户端库路径。这可以通过设置环境变量 LD_LIBRARY_PATH 实现,或者更推荐的方法是在 `/etc/ld.so.conf.d/mysql-x86_64.conf` 文件中添加 MySQL 库的位置,并运行 ldconfig 更新缓存。 #### 清理之前的构建残留文件 有旧版本的临文件可能会干扰新的编译工作。建议先清理之前可能存在的任何不完全构建产物: ```bash cd /path/to/zabbix-source-code/ make clean ``` #### 尝试重新编译 再次尝试执行 make 进行编译操作。如果有特定于系统的警告信息,请仔细阅读它们;很多候这些问题会提供有用的线索帮助定位问题所在。 ```bash ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openipmi --prefix=/usr/local make ``` 以上措施应该能够有效处理大多数情况下发生的 Make Error 2 错误[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值