我的最终目标是为我的研究小组运行一个twiki网站。
我在运行Apache等的RedHat服务器上有空间,但我没有root访问权限。由于当前权限不允许我安装perl模块,因此我决定手动安装本地版本的perl。这一步很容易就做到了。要使twiki正常工作,需要以下模块:
UNRECOVERABLE ERROR 找不到搜索路径中的gdlib-config。 请安装libgd 2.0.28或更高版本。如果您想尝试编译,请使用--ignore_missing_gd选项重新运行此脚本。
在寻找如何绕过这个最新障碍时,我发现了一个先前的SO问题:如何使用Strawberry Perl安装GD库,其中询问如何安装它,而顶级答案建议手动编译 gdlib。然而,您会注意到,该链接已经失效。基本网站:http://www.libgd.org/基本上已关闭,要求转到该项目的bitbucket页面。
我从那个页面获取了tarball并尝试安装它。按照说明进行操作时出现以下问题。README.TXT说:“如果从CVS获取了源代码,请运行bootstrap.sh [options]。”运行bootstrap.sh会产生以下结果:
configure.ac:64: 警告:库中未找到宏“AM_ICONV” configure.ac:10:所需目录./config不存在,无法创建常规文件“config/config.guess”:没有那个文件或目录 configure.ac:11:安装“config/config.guess”时出错,复制时出错,无法创建常规文件“config/config.sub”:没有那个文件或目录 configure.ac:11:安装“config/config.sub”时出错,复制时出错,无法创建常规文件“config/install-sh”:没有那个文件或目录 configure.ac:28:安装“config/install-sh”时出错,复制时出错,无法创建常规文件“config/missing”:没有那个文件或目录 configure.ac:577:找不到所需的文件“config/Makefile.in” configure.ac:577:找不到所需的文件“config/gdlib-config.in” configure.ac:577:找不到所需的文件“test/Makefile.in” Makefile.am:14:使用Libtool库,但未定义“LIBTOOL”,定义“LIBTOOL”的常规方法是将“AC_PROG_LIBTOOL”添加到“configure.ac”中,并再次运行“aclocal”和“autoconf” Makefile.am:14:如果“AC_PROG_LIBTOOL”在“configure.ac”中,请确保其定义在aclocal的搜索路径中。复制时出错,无法创建常规文件“config/depcomp”
我在运行Apache等的RedHat服务器上有空间,但我没有root访问权限。由于当前权限不允许我安装perl模块,因此我决定手动安装本地版本的perl。这一步很容易就做到了。要使twiki正常工作,需要以下模块:
- FreezeThaw - http://search.cpan.org/~ilyaz/FreezeThaw(冻结解冻)
- CGI::Session - http://search.cpan.org/~markstos/CGI-Session(CGI会话)
- Error - http://search.cpan.org/~shlomif/Error(错误)
- GD - http://search.cpan.org/~lds/GD(图形处理库)
- HTML::Tree - http://search.cpan.org/~petek/HTML-Tree(HTML树)
- Time-modules - http://search.cpan.org/~muir/Time-modules(时间模块)
UNRECOVERABLE ERROR 找不到搜索路径中的gdlib-config。 请安装libgd 2.0.28或更高版本。如果您想尝试编译,请使用--ignore_missing_gd选项重新运行此脚本。
在寻找如何绕过这个最新障碍时,我发现了一个先前的SO问题:如何使用Strawberry Perl安装GD库,其中询问如何安装它,而顶级答案建议手动编译 gdlib。然而,您会注意到,该链接已经失效。基本网站:http://www.libgd.org/基本上已关闭,要求转到该项目的bitbucket页面。
我从那个页面获取了tarball并尝试安装它。按照说明进行操作时出现以下问题。README.TXT说:“如果从CVS获取了源代码,请运行bootstrap.sh [options]。”运行bootstrap.sh会产生以下结果:
configure.ac:64: 警告:库中未找到宏“AM_ICONV” configure.ac:10:所需目录./config不存在,无法创建常规文件“config/config.guess”:没有那个文件或目录 configure.ac:11:安装“config/config.guess”时出错,复制时出错,无法创建常规文件“config/config.sub”:没有那个文件或目录 configure.ac:11:安装“config/config.sub”时出错,复制时出错,无法创建常规文件“config/install-sh”:没有那个文件或目录 configure.ac:28:安装“config/install-sh”时出错,复制时出错,无法创建常规文件“config/missing”:没有那个文件或目录 configure.ac:577:找不到所需的文件“config/Makefile.in” configure.ac:577:找不到所需的文件“config/gdlib-config.in” configure.ac:577:找不到所需的文件“test/Makefile.in” Makefile.am:14:使用Libtool库,但未定义“LIBTOOL”,定义“LIBTOOL”的常规方法是将“AC_PROG_LIBTOOL”添加到“configure.ac”中,并再次运行“aclocal”和“autoconf” Makefile.am:14:如果“AC_PROG_LIBTOOL”在“configure.ac”中,请确保其定义在aclocal的搜索路径中。复制时出错,无法创建常规文件“config/depcomp”
它说我还应该安装以下第三方库:
zlib,可从http://www.gzip.org/zlib/获取 数据压缩库
libpng,可从http://www.libpng.org/pub/png/获取 便携式网络图形库; 需要zlib
FreeType 2.x,可从http://www.freetype.org/获取 免费,高质量和便携式字体引擎
JPEG库,可从http://www.ijg.org/获取 便携式JPEG压缩/解压库
XPM,可从http://koala.ilog.fr/lehors/xpm.html获取 X Pixmap库
目前我正在忽略这些。
切换到通用指令后,它说要遵循INSTALL文件中的建议; 该文件说:“cd到包含软件包源代码的目录并键入./configure以配置系统。”但是这根本不起作用:我已经进入tarball的每个目录并运行该命令,但没有任何反应。
因此,尝试安装twiki需要我安装perl,这又要求我安装perl模块:FreezeThaw、CGI、Error、HTML、Time-modules和GD - 这本身就要求我安装gdlib - 它进一步建议我安装zlib、libpng、FreeType 2.x、JPEG库和XPM。当然,我卡在了安装gdlib阶段。
我的问题是:还有哪些过程可以将人类降至如此低的水平?我无法想象我将深入这个痛苦洋葱时所面临的残酷程度。我应该结束一切吗?这种疯狂能带来意义吗?明天太阳会升起,如果升起了,这真的重要吗?
但是,认真地讲,任何关于如何做得不同/更好的建议都将不胜感激 - 我已经记不起孩子的笑声是什么样子了。