Proxy 无法更新Macports端口树
我一直在尝试安装一些端口(wget、autoconf、coreutils等等),但这似乎是不可能的!!!以下是我一步一步做的: 我使用的是OS X 10.9.1 Mavericks,我已经使用macports网站上的安装包(.pkg)下载并安装了macports。我已经安装了Xcode 5.0.2,所以我登录了我的Apple iOS开发者帐户,下载了2013年10月下旬Xcode的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
命令行\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.