3

我正在尝试升级我的颠覆服务器(我使用 Dreamhost 托管)

这就是我运行的:

但由于此错误,我无法继续:

  • 检查 C 编译器默认输出文件名...
  • 配置:错误:C 编译器无法创建可执行文件
  • 更多细节参见` config.log '。
  • 霓虹灯配置失败

由于我不是 Linux 专家,因此我不确定如何继续。

所以问题是:什么是最好的升级方式(考虑到与这个托管提供商的限制)。

更新:

config.log的内容可以在这里看到(不知道在 SO 上显示文件的最佳方式)

更新:

我似乎一直在查看错误的 config.log 文件。
我可能应该一直在看subversion.1.5.2/neon/config.log

4

6 回答 6

5

您需要在自己的帐户下构建自己的副本。

mkdir ~/src
cd ~/src
wget http://subversion.tigris.org/downloads/subversion-1.5.2.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.5.2.tar.bz2
tar -xjf subversion-1.5.2.tar.bz2
tar -xjf subversion-deps-1.5.2.tar.bz2
cd subversion-1.5.2
./configure --prefix=/home/$USER --with-ssl
make
make install

如果您还没有,您还需要更改您的路径才能使其正常工作。

于 2008-10-10T02:41:23.787 回答
2

使用时

./configure --prefix=/usr/bin --with-libs=/usr/bin/openssl --with-ssl

然后你可以在 neon/config.log 中看到它搜索 /usr/bin/openssl/include 中的包含...虽然这当然只是一个二进制文件。因此,跳过这个“--with-libs”选项,只需确保使用安装了 ssl 开发包

apt-get install libssl-dev
于 2008-10-21T12:17:41.717 回答
2

如果您将 openssl 与 SVN 一起使用,那么您需要配置 SVN

./configure .... --with-openssl=/path/to/openssl

当我过去这样做时,如果我没有指定-fPIC标志,我在构建使用此库的其他二进制文件时遇到了问题。因此,最好使用该参数运行 make(如果您有这个问题)。您可能还必须将 make 指向您的构建二进制文件。所以您的 make 调用将如下所示:

make CC="gcc -fPIC" LDFLAGS="/path/to/openssl/lib"

不要忘记构建 openssl CC="gcc -fPIC"

祝你好运!

于 2008-12-01T04:44:33.350 回答
0

这可能是一种安全措施,如果系统受到威胁,理论上恶意用户将更难在系统上构建更多攻击代码以获得更多访问权限。

解决方案是在本地机器上交叉编译代码,然后将其传输到服务器。如果您无法按照 Aupajo 的建议安装到系统,请将可执行文件放在您的 $HOME/bin 目录中。请记住,这可能意味着您将无权运行 svn 服务器,只有客户端应用程序。

这是一个使用 debian 进行交叉编译的链接,一些谷歌搜索应该为您提供更多信息。

于 2008-10-11T14:21:20.787 回答
0

我也遇到了这个错误:

configure: error: C compiler cannot create executables

就我而言,我有一个干净的 Debian Etch 安装,没有 C 编译器。我已经通过apt-get install gcc. 一些谷歌搜索导致我通过安装 g++

apt-get install g++

之后它起作用了。不确定这是否对您有帮助,但确实对我有所帮助。

于 2009-01-07T11:16:56.393 回答
0

在 ubuntu 上安装 pkg-config libtool libssl-dev ( sudo apt install -y pkg-config libtool libssl-dev) 为我解决了这个问题......

于 2020-09-11T13:22:50.097 回答