端口selfupdate:“ macPorts源:命令执行失败”


71

我正在尝试selfupdateMacports,但收到以下消息:

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?有什么想法可以解决吗?


6
您在防火墙后面吗?是一张类似于您所出票的票。
Olwaro

啊,我记得...我也曾经遇到过。Olwaro链接背后的追踪票包含指向macports FAQ的链接。当时正在寻找年龄... ty和+1!
没人

Answers:


120

我最近也遇到了同样的问题,我忘记了在root用户下运行命令。如果还有其他人遇到问题,请确保按以下方式运行命令:

sudo port selfupdate

7
那不是问题中的错误-他不能像防火墙一样运行自我更新-如果只需要sudo就会出现另一个错误
mmmmmm

44

我在防火墙后面。在不同的网络上尝试过,并且有效。


3
正是我的问题。公司防火墙似乎阻止了连接。
阿波罗

2
如果您无法更改其他网络,请尝试以下两种解决方案(将它们一起尝试),它可以完美解决我的问题:1. rvm-macports-wont-update-through-proxy;2. rvm-install-issue-unable-to-execute-port-autoconf
Jing Jing

我能够为路由器的防火墙打开/启用/允许端口873(rsync守护程序的端口)来解决此问题。
布伦特·

就我而言,大学的eduroam防火墙就是问题所在。
fabiomaia '19

21

没有/opt/local/bin/macports。您需要的可执行文件是/opt/local/bin/port。(端口文件在中/opt/local/var/...,这是正确的。)

基于command execution failed

  • 您可能已经忘记以root用户身份运行。
  • port叉下列程序:rsynctclshopenssltarchmodchown。这些是可执行文件PATH吗?(是/opt/local/binPATH呢?)

如果那没有帮助,请运行port with-dt以获取各种调试信息。这可能有助于发现问题。也许将有趣的部分附加到您的问题上。


1
我确实以root身份运行。我有所有那些分叉的程序。我将按照您的说明尝试对其进行调试。
darksky

4
“您可能已经忘记以root身份运行。” 为我解决了!谢谢!
马特·菲利普斯

16

我也遇到过同样的问题,但是后来我习惯了这种方法。

转到:( $prefix/etc/macports/sources.conf 我的路径是这样的)

/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上也对此进行了说明。


1
我认为问题是防火墙。
Rui Martins

14

Mavericks更新:确保已安装XCode命令行工具,打开终端并运行xcode-select –-install,然后按照出现的弹出窗口中的说明进行操作:

  • 接受许可证

当然,这是确保运行的其他技巧sudo port selfupdate


1
我得到的xcode-select: error: invalid argument '–install',Xcode中,选择的版本是2333
lynxoid

11

如果还有其他人遇到此问题,并且他们最近更新了XCode,则我问题的根源是在最新版本中省略了命令行工具。

通过XCode首选项面板打开XCode并安装命令行工具可修复MacPorts引发的此错误。



3

我也有同样的错误。这是因为网络连接被拒绝。如果您使用大学/公司WiFi或公共连接,则防火墙将拒绝该连接。

从-dt的输出中可以看到“ rsync:无法连接到rsync.macports.org:连接被拒绝(61)”

macports站点上提供了一些解决方法:

1)使用svn

2)如果svn也失败,您可以尝试使用Daily tarball

您可以通过运行“ sudo port -d sync”来测试更改

注意:如果https失败,则可以将其替换为http。但是不建议这样做,因为您将从不安全的连接中获取信息。


1
那是比当前更好的答案!
StefMa,2015年

2

我遇到了同样的问题。主要问题是我的网络。因为NETWORK端口被阻止;

rsync://rsync.macports.org/release/tarballs/ports.tar

尝试使用另一个网络。


这是我的问题。退出corp wifi,尝试在另一个网络上运行,效果很好
Thomas Thomas

1

对于仍然存在问题的人,也许您忘记了Xcode许可证:

# sudo xcodebuild license

请记住仔细阅读并最后输入“同意”。


0

就我而言,问题是Macports内部的!我使用Macports更新了rsync(Apple提供的旧版本),然后Macports无法使用它(/ opt / local / bin / rsync),但要求使用不存在(或已经存在)的/ usr / bin / rsync。使用Macports rsync强制删除?)。我在两者之间创建了一个软链接,现在它又可以工作了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.