Macports自动更新
我正在尝试selfupdate我的selfupdate ,但我收到以下消息: Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed 
 我检查了我的/opt/local/bin/macports目录不存在。 而是在/opt/local/var 。 这可能是问题吗? 
编辑:
 运行-dt ,我得到以下内容: 
 [Users/user] > selfupdate DEBUG: MacPorts sources location: /opt/local/var/macports/sources/rsync.macports.org/release/base ---> Updating MacPorts base sources using rsync rsync: failed to connect to rsync.macports.org: Connection refused (61) rsync error: error in socket IO (code 10) at /SourceCache/rsync/rsync-42/rsync/clientserver.c(105) [receiver=2.6.9] Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/base/ /opt/local/var/macports/sources/rsync.macports.org/release/base Exit code: 10 DEBUG: Error synchronizing MacPorts sources: command execution failed while executing "macports::selfupdate [array get global_options] base_updated" Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed 
什么是错误61? 任何想法如何我可以解决这个问题?
我最近有这个问题,我忘了在root下运行这个命令。 如果其他人有这个问题,一定要像这样运行命令:
sudo端口自动更新
我在防火墙后面。 尝试在不同的networking上,它的工作。
 没有/opt/local/bin/macports 。 您需要的可执行文件是/opt/local/bin/port 。  (端口文件在/opt/local/var/... ,这是正确的。) 
 基于command execution failed : 
- 你可能忘了以root身份运行。
-   port分叉以下程序:rsync,tclsh,openssl,tar,chmod,chown。 这些是可执行的,并在PATH? (在PATH是/opt/local/bin?)
 如果这没有帮助,用-dt运行端口来获取各种debugging信息。 这可能有助于发现问题。 追加有趣的部分到你的问题,也许。 
我面临同样的问题。但是我习惯了这个方法之后。
 转到: $prefix/etc/macports/sources.conf (我的path是这样的) : 
 /opt/local/etc/macports/sources.conf 
注释掉rsync条目,并添加一个新条目,如下所示:
 #rsync://rsync.macports.org/release/tarballs/ports.tar [default] https://distfiles.macports.org/ports.tar.gz [default] 
之后,你可以运行:
 sudo port -d sync 
这也是在MacPorts.com上解释的。
 更新Mavericks:为确保安装了XCode命令行工具,请打开terminal并运行xcode-select –-install ,然后按照结果popup窗口中的说明进行操作: 
- 接受许可证
 当然,这是除了其他技巧,如确保运行sudo port selfupdate 。 
如果其他人有这个问题,他们最近更新XCode,我的问题的根源是命令行工具已被从最新版本中省略。
打开XCode并通过XCode首选项面板安装命令行工具修复了MacPorts抛出的这个错误。
如果您的公司通过rsync阻止访问,则可以使用http tarball。 在这里解释
希望这可以帮助。
编辑:现在更喜欢使用自制软件
我也有同样的错误。 这是因为networking连接被拒绝。 如果您正在使用大学/公司WiFi或公共连接,防火墙将拒绝连接。
从-dt“rsync的输出中可以看到:无法连接到rsync.macports.org:连接被拒绝(61)”
在macports网站上提供了可用的解决方法:
1)使用svn 。
2)如果svn也失败,你可以尝试使用每日tarball 。
您可以通过运行“sudo port -d sync”来testing更改
注意:如果https失败,可以用httpreplace。 但是不build议这样做,因为您将从不安全的连接中获取。
我面临同样的问题。 主要的问题是我的networking。 由于networking端口被阻塞;
rsync的://rsync.macports.org/release/tarballs/ports.tar
尝试使用另一个networking。
对于问题依然存在的人,也许你忘了同意Xcode许可证:
 # sudo xcodebuild license 
记得仔细看看,最后input“同意”。
在我的情况下,这个问题是Macports的内部问题! 我用Macports更新了rsync(苹果提供的那个旧版本),然后Macports无法使用它(/ opt / local / bin / rsync),而是询问使用不存在的/ usr / bin / rsync擦除强制使用Macports rsync?)。 我在两者之间创build了一个软链接,现在又重新运行了。