【发布时间】:2012-05-21 06:29:46
【问题描述】:
我的最终目标是为我的研究小组运行一个twiki 网站。
我在运行 Apache 等的 RedHat 服务器上有空间,但我没有 root 访问权限。由于我无法使用当前权限安装 perl 模块,因此我决定手动安装本地版本的 perl。得到那个工作没问题。使 twiki 工作需要以下模块:
- 冻融 - http://search.cpan.org/~ilyaz/FreezeThaw
- CGI::Session - http://search.cpan.org/~markstos/CGI-Session
- 错误 - http://search.cpan.org/~shlomif/Error
- GD-http://search.cpan.org/~lds/GD
- HTML::Tree - http://search.cpan.org/~petek/HTML-Tree
- 时间模块 - http://search.cpan.org/~muir/Time-modules
我安装了 FreezeThaw、CGI、Error,它在 GD 上失败并出现以下错误:
不可恢复的错误在搜索路径中找不到 gdlib-config。
请安装 libgd 2.0.28 或更高版本。如果你想尝试
仍然编译,请使用选项 --ignore_missing_gd 重新运行此脚本。
在寻找如何绕过这个最新障碍的过程中,我发现了一个之前的 SO 问题:How to install GD library with Strawberry Perl 询问安装此问题和最佳答案suggested manually compiling gdlib。但是,您会注意到该链接已损坏。基地站:http://www.libgd.org/ 基本下来就是说去项目的bitbucket 页面。
所以我从那个页面得到了 tarball 并试图安装它。当我按照随附的说明进行操作时,会出现以下问题。 README.TXT 说:“如果源代码是从 CVS 获取的,请运行 bootstrap.sh [options]。”
运行 bootstrap.sh 产生:
configure.ac:64:警告:在库中找不到宏“AM_ICONV”
configure.ac:10: 所需目录./config 不存在 cp: 不能
创建常规文件 `config/config.guess': 没有这样的文件或目录
configure.ac:11: 安装 `config/config.guess' configure.ac:11:
复制 cp 时出错:无法创建常规文件
`config/config.sub': 没有这样的文件或目录 configure.ac:11:
安装 `config/config.sub' configure.ac:11: error while
复制 cp:无法创建常规文件 `config/install-sh':没有这样的
文件或目录configure.ac:28:安装`config/install-sh'
configure.ac:28: 复制 cp 时出错:无法创建常规
file `config/missing': 没有这样的文件或目录 configure.ac:28:
安装 `config/missing' configure.ac:28: 复制时出错
configure.ac:577:找不到所需的文件“config/Makefile.in”
configure.ac:577:找不到所需的文件“config/gdlib-config.in”
configure.ac:577:找不到所需的文件“test/Makefile.in”
Makefile.am:14: 使用了 Libtool 库,但 `LIBTOOL' 未定义
Makefile.am:14: 定义 `LIBTOOL' 的常用方法是添加
AC_PROG_LIBTOOL' Makefile.am:14: toconfigure.ac' 并运行
aclocal' andautoconf' 再次。 Makefile.am:14: 如果 `AC_PROG_LIBTOOL'在 `configure.ac' 中,确保 Makefile.am:14: 它的定义在
aclocal 的搜索路径。 cp: 无法创建常规文件
`config/depcomp': 没有这样的文件或目录 Makefile.am: 正在安装
`config/depcomp' Makefile.am: 复制失败时出错
它说我还应该安装以下 3rd 方库:
-
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 像素图库
我暂时忽略了。
按照安装文件中的建议切换到它所说的通用说明;它说:“cd 到包含包源代码的目录,然后键入 ./configure 为您的系统配置包。”哪个平面不起作用:我已经 cd 到 tarball 的每个目录中,运行该命令什么也没做。
所以,尝试安装 twiki 需要我安装 perl,这需要我安装 perl 模块:FreezeThaw、CGI、Error、HTML、Time-modules 和 GD——它本身需要我安装 gdlib——它进一步建议我安装 zlib、libpng、FreeType 2.x、JPEG 库和 XPM。当然,我还停留在安装 gdlib 阶段。
我的问题是:还有什么其他过程可以将人类贬低到这样的程度?当我越陷越深这颗悲惨的洋葱时,我无法理解摆在我面前的残酷的深度。我应该结束这一切吗?能从这种疯狂中获得意义吗?明天太阳会升起吗?如果是的话,这有关系吗?
但说真的,任何关于如何做不同/更好的建议将不胜感激——我已经不记得孩子的笑声是什么样子了。
【问题讨论】:
-
只是一个建议:最好让你的系统管理员为你安装所有这些库(顺便说一句,很多软件都需要);有可能吗?
-
可能...我最终可能会向他发送此问题的链接。