安装 SVN - CentOS - 找不到 -lexpat

安装 SVN - CentOS - 找不到 -lexpat

嘿伙计们,我正在尝试在 CentOS 5 上安装 SVN。不幸的是,简单的 yum 安装不起作用(据我所知),因为我正在使用 DirectAdmin 控制面板。

当运行“make”时我收到此错误:

/usr/bin/ld: cannot find -lexpat

我是新手,没有使用 yum 安装东西(!)所以有点迷茫。你对如何克服这个障碍有什么建议吗?

只是为了给错误提供更多的背景信息;

/apache   -I/usr/include/apache -I/etc/svn-install/subversion-1.6.2/sqlite-amalgamation  -o subversion/svn/util.o -c subversion/svn/util.c
cd subversion/svn && /bin/sh /etc/svn-install/subversion-1.6.2/libtool --tag=CC --silent --mode=link gcc  -g -O2  -g -O2 -pthread   -rpath /usr/lib -o svn  add-cmd.o blame-cmd.o cat-cmd.o changelist-cmd.o checkout-cmd.o cleanup-cmd.o commit-cmd.o conflict-callbacks.o copy-cmd.o delete-cmd.o diff-cmd.o export-cmd.o help-cmd.o import-cmd.o info-cmd.o list-cmd.o lock-cmd.o log-cmd.o main.o merge-cmd.o mergeinfo-cmd.o mkdir-cmd.o move-cmd.o notify.o propdel-cmd.o propedit-cmd.o propget-cmd.o proplist-cmd.o props.o propset-cmd.o resolve-cmd.o resolved-cmd.o revert-cmd.o status-cmd.o status.o switch-cmd.o tree-conflicts.o unlock-cmd.o update-cmd.o util.o ../../subversion/libsvn_client/libsvn_client-1.la ../../subversion/libsvn_wc/libsvn_wc-1.la ../../subversion/libsvn_ra/libsvn_ra-1.la ../../subversion/libsvn_delta/libsvn_delta-1.la ../../subversion/libsvn_diff/libsvn_diff-1.la ../../subversion/libsvn_subr/libsvn_subr-1.la /etc/httpd/lib/libaprutil-1.la  -lexpat /etc/httpd/lib/libapr-1.la -luuid -lrt -lcrypt  -lpthread -ldl
/usr/bin/ld: cannot find -lexpat
collect2: ld returned 1 exit status
make: *** [subversion/svn/svn] Error 1

谢谢!

答案1

您缺少外籍人士发展包

尝试

yum install expat-devel

然后重新运行 make

虽然我怀疑这个问题应该由 SF 提出

答案2

我建议你去 Subversion 官方网站 (http://subversion.tigris.org/project_packages.html)。您将获得适用于 Redhat 版本 4、5 和其他版本的 collabNet BINARY 包的链接。

由于 CentOS 实际上是 Redhat AS 源代码的重新编译,因此使用 RedHat 二进制包应该不会有问题。它还不错,因为包括了所有必要的二进制文件、模块等。

相关内容