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分叉以下程序: rsynctclshopenssltarchmodchown 。 这些是可执行的,并在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了一个软链接,现在又重新运行了。