我一直成功地使用CMake来执行构建,使用
下载步骤在提取阶段失败,因为下载的tarball只是代理服务器的重定向请求(至少我认为它所获取的小tarball中包含这个)。
我在CMake邮件列表中找到了这篇post。我想如果对于
ExternalProject_Add
函数,但是我的公司最近安装了代理服务器...这破坏了上述的构建脚本。下载步骤在提取阶段失败,因为下载的tarball只是代理服务器的重定向请求(至少我认为它所获取的小tarball中包含这个)。
我在CMake邮件列表中找到了这篇post。我想如果对于
file()
命令有效,那么对于ExternalProject_Add()
命令也可能有效。我设置了http_proxy
和HTTP_PROXY
环境变量,但仍然收到相同的错误。我考虑用wget
调用覆盖DOWNLOAD_COMMAND
参数,因为这个命令似乎能够遵循代理设置。然而,我想知道是否有更好的方法。
更新 1: 我检查了小的 tarball 的内容,它包含 HTML;但是,它是一个需要身份验证的通知。我不确定为什么需要身份验证,因为我没有输入任何 wget
的登录信息。
wget
显示以下输出:
Resolving webproxy... 10.0.1.50
Connecting to webproxy|10.0.1.50|:80... connected.
Proxy request sent, awaiting response... 200 OK
Download begins here...
更新2: 我也注意到使用新代理设置时,apt-get
和svn
都无法正常工作,但git
可以... svn
抱怨 "服务器发送了意外的返回值 (307 代理重定向)..." 非常混乱...谢谢!
CURLOPT_FOLLOWLOCATION
! - mevatronexport CURLOPT_FOLLOWLOCATION=1
,但是我仍然得到相同的错误。这是你应该设置的方式吗? - mevatron