Proxy 无法更新Macports端口树

Proxy 无法更新Macports端口树,proxy,installation,sync,updates,macports,Proxy,Installation,Sync,Updates,Macports,我一直在尝试安装一些端口(wget、autoconf、coreutils等等),但这似乎是不可能的!!!以下是我一步一步做的: 我使用的是OS X 10.9.1 Mavericks,我已经使用macports网站上的安装包(.pkg)下载并安装了macports。我已经安装了Xcode 5.0.2,所以我登录了我的Apple iOS开发者帐户,下载了2013年10月下旬Xcode的命令行\u工具\u os\u x\u mavericks\u。dmg并安装了该软件包 当我使用 sudo端口安装co

我一直在尝试安装一些端口(wget、autoconf、coreutils等等),但这似乎是不可能的!!!以下是我一步一步做的:

我使用的是OS X 10.9.1 Mavericks,我已经使用macports网站上的安装包(.pkg)下载并安装了macports。我已经安装了Xcode 5.0.2,所以我登录了我的Apple iOS开发者帐户,下载了2013年10月下旬Xcode的
命令行\u工具\u os\u x\u mavericks\u。dmg
并安装了该软件包

当我使用
sudo端口安装coreutils
我收到以下错误:
错误:找不到端口coreutils

我想(当然还有谷歌搜索)一定是因为我没有更新macports。然后,我尝试使用自我更新:
sudo port-v selfupdate
,但没有成功,我得到了以下错误日志:

--->  Updating MacPorts base sources using rsync
rsync: failed to connect to rsync.macports.org: Operation timed out (60)
rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync42/rsync/clientserver.c(105) [receiver=2.6.9]
Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/base.tar     /opt/local/var/macports/sources/rsync.macports.org/release/tarballs
Exit code: 10
Error: Error synchronizing MacPorts sources: command execution failed
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed`
根据“无法连接到服务器”消息,我认为这可能是由于对我的IP地址实施了限制和制裁造成的,顺便说一下,我的IP地址目前来自伊朗(我发现了这一点,因为我甚至无法在不使用代理服务器的情况下直接打开macports网站)!我使用以下URL中的说明重新路由连接并使Macports通过代理服务器连接:

http://samkhan13.wordpress.com/2012/06/15/make-macports-work-behind-proxy/

上面的指令尝试通过HTTP使用.tar.gz存档来连接和获取端口树!我不再有那个连接错误了,但是我遇到了一些
无法访问文件的错误,所以我手动下载了那个文件,在本地设置了一个Apache web服务器,并用我的本地主机链接替换了那个HTTP URL

通过使用,一切似乎都很好

sudo端口-v同步
而不是
sudo端口-v自更新

以下是日志的启动方式:

--->  Updating the ports tree
Synchronizing local ports tree from http://localhost/ports.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 24.6M  100 24.6M    0     0  98.9M      0 --:--:-- --:--:-- --:--:-- 99.1M
x ports/
x ports/gnome/
x ports/gnome/gnofract4d/
x ports/gnome/gnofract4d/Portfile
x ports/gnome/gnofract4d/files/
x ports/gnome/gnofract4d/files/patch-setup.py.diff
x ports/gnome/gnofract4d/files/patch-win.diff
x ports/gnome/gnofract4d/files/patch-fract4d_fractconfig.py.diff
x ports/gnome/gnofract4d/files/patch-fract4d-c-imageIO.cpp.diff
x ports/gnome/libchamplain/
x ports/gnome/libchamplain/Portfile
x ports/gnome/gconf/
x ports/gnome/gconf/Portfile
x ports/gnome/goocanvas/
x ports/gnome/goocanvas/Portfile
x ports/gnome/gstreamer1-gst-libav/
.
.
.
但最后,我犯了一些错误:

.
.
.
x ports/net/daemonlogger/Portfile
x ports/net/dibbler/
x ports/net/dibbler/Portfile
x ports/net/dibbler/files/
x ports/net/dibbler/files/0-enable-prefix.patch
x ports/net/dibbler/files/1-correct-man-pages.patch
x ports/PortIndex_darwin_11_i386/
x ports/PortIndex_darwin_11_i386/PortIndex.quick: gzip decompression failed
tar: Error exit delayed from previous errors.
Command failed: cd /opt/local/var/macports/sources/localhost/ports/.. && /usr/bin/tar -v -z -xf ports.tar.gz
Exit code: 1
Error: Extracting http://localhost/ports.tar.gz failed (command execution failed)
port sync failed: Synchronization of 1 source(s) failed

现在,我仍然无法安装任何端口,如果我将
/opt/local/etc/macports/sources.conf
中的默认链接恢复为其原始RSYNC链接,所有内容都会恢复原状(所有错误、所有消息等)

如果我没有恢复并继续使用我放在本地主机上的文件(或使用file://直接寻址该文件),下面是我尝试安装端口时发生的情况(例如,使用
sudo port install coreutils
):

我在谷歌上搜索并阅读了几乎所有建议的解决方案,但都没有成功,我真的很坚持这一点:(


非常感谢任何新的解决方案。

没有回复,我自己找到了解决方案

通过代理服务器重定向RSYNC请求的唯一方法是通过L2TP VPN连接(不是PPTP)进行隧道传输。这是使Macports在代理服务器后面工作的唯一方法


希望这能帮助其他使用这种奇怪连接方法的人。

您可以使用以下列表中的替代rsync镜像,而不是主MacPorts镜像(由苹果运营的MacOSForge赞助,因此受美国法律和对伊朗的出口限制)


如果rsync镜像都不适用于您,请阅读此问题的常见问题解答条目:。

谢谢您的帮助:)顺便说一句,所有镜像都托管在Macports.org上,因此它们都不适用于我。我想L2TP VPN连接是唯一可能的方式!虽然所有镜像都在macports.org下有一个域,但服务器并非由MacOSForge运行,而是分布在全球各地,由不同的公司和个人运行。如果您可以解析macports.org下面的DNS记录,您应该能够使用镜像。我很确定lil.fr.rsync.macports.org会对你有用。
Port extract failed: ports/PortIndex_darwin_11_i386/PortIndex.quick: gzip decompression failed
tar: Error exit delayed from previous errors.
    while executing
"macports::fetch_port $path 1"
    (procedure "macports::getportdir" line 12)
    invoked from within
"macports::getportdir $source"
    (procedure "macports::getindex" line 4)
    invoked from within
"macports::getindex $source"
    (procedure "_mports_load_quickindex" line 11)
    invoked from within
"_mports_load_quickindex"
    (procedure "mportinit" line 577)
    invoked from within
"mportinit ui_options global_options global_variations"
Error: /opt/local/bin/port: Failed to initialize MacPorts, Port extract failed: ports/PortIndex_darwin_11_i386/PortIndex.quick: gzip decompression failed
tar: Error exit delayed from previous errors.