今天一位客户自己在Linux系统中安装WDCP出错,中止安装进程。还原系统初装状态后,我动手按步骤进行安装操作,最终经过大约三四个小时的攻关解决了这个问题,具体提示信息如下:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
make all-am make[2]: Entering directory `/root/download/src/libiconv-1.14/srclib' make[3]: Entering directory `/root/download/src/libiconv-1.14' make[3]: Nothing to be done for `am--refresh'. make[3]: Leaving directory `/root/download/src/libiconv-1.14' gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c allocator.c gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c areadlink.c gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c careadlinkat.c gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c malloca.c gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c progname.c gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -g -O2 -c safe-read.c In file included from progname.c:26: ./stdio.h:1010: error: ‘gets’ undeclared here (not in a function) make[2]: *** [progname.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/root/download/src/libiconv-1.14/srclib' make[1]: *** [all] Error 2 make[1]: Leaving directory `/root/download/src/libiconv-1.14/srclib' make: *** [all] Error 2 x86_64 CentOS release 6.10 (Final) ----Install Error: libiconv make err ----------- |
基础环境说明:
WDCP下载到目录/root/download下,/root/download/src下是自动下载的压缩包
步骤:
1、下载libiconv-1.15.tar.gz到/root/download/src目录下,修改libiconv-1.15.tar.gz文件名为libiconv-1.14.tar.gz;
2、执行WDCP安装命令;
3、安装进程卡死后,进入/root/download/src目录,把解压的libiconv-1.15目录重命名为libiconv-1.14;
4、再次执行WDCP安装命令,即会成功安装WDCP。
感觉这个方法有些笨,但是不会shell语言,所以没法改源码。
看网上有写改源码的,但是我也不知道所以然,感觉没什么意思,自己研究不同的解决方法才是最有意思的呢。