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了一个软链接,现在又重新运行了。