mac Cannot Update Macports Port Tree

本文记录了一次使用rsync更新MacPorts源时遇到连接超时错误的问题及解决方案。通过更改源配置文件,采用每日压缩包的方式成功实现了Portfile的同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--->  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`

更改/opt/local/etc/macports/sources.conf

http://www.macports.org/files/ports.tar.gz [default]

通过每日压缩包Portfile同步

port -d sync 

ok
### 如何在 macOS 上安装 MacPorts 或 Homebrew #### 安装 Homebrew Homebrew 是 macOS 平台上的一个非常流行的包管理工具,能够简化软件的安装过程并自动处理依赖关系。以下是其官方推荐的安装方式: 运行以下命令即可完成 Homebrew 的安装: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 这条命令通过 `curl` 获取 Homebrew 的安装脚本,并执行该脚本来完成安装[^4]。 如果需要卸载 Homebrew,则可以运行如下命令: ```bash /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" ``` 此命令同样调用了远程脚本以安全移除 Homebrew 及其关联文件[^3]。 --- #### 安装 MacPorts 对于某些特定场景,比如更复杂的开发环境配置需求,MacPorts 被认为是一个更好的选择。尽管它的学习曲线可能稍陡一些,但它提供了更多的灵活性和控制力。 要安装 MacPorts,请访问其官方网站 (https://www.macports.org/) 并下载适合当前 macOS 版本的安装程序。通常情况下,这一步可以通过浏览器直接完成,无需额外的手动编译操作[^2]。 一旦下载完成后,双击 `.pkg` 文件按照提示逐步完成安装流程即可启用 MacPorts 功能支持。 需要注意的是,在使用过程中可能会遇到关于仓库镜像同步的问题;不过这些问题一般都可以通过更新端口索引来解决——只需定期运行下面这个简单的指令来保持最新状态: ```bash sudo port selfupdate ``` --- #### 使用对比 虽然两者都能很好地满足日常开发中的各种需求,但在具体选型时还需考虑项目特性以及团队协作习惯等因素的影响。例如,当涉及到 PHP 开发时有人倾向于优先选用 MacPorts 来规避潜在兼容性风险;而对于大多数其他通用应用来说,默认采用 Homebrew 就已经足够胜任相应职责了[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值