我认为它仍然存在于 /opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/devel/ld64 但是,Portfile 似乎有很多错误,以至于端口索引无法解析它。我先安装了 llvm-3.0,然后编辑了 Portfile,注释掉以下几行
#if {![variant_isset llvm29] && ![variant_isset llvm30] && ![variant_isset llvm31]} {
# default_variants +llvm30
#}
#set llvm_version {}
#variant llvm29 conflicts llvm30 llvm31 description {Use llvm-2.9 for libLTO} {
# set llvm_version 2.9
# depends_lib-append port:llvm-${llvm_version}
#}
#variant llvm30 conflicts llvm29 llvm31 description {Use llvm-3.0 for libLTO} {
set llvm_version 3.0
# depends_lib-append port:llvm-${llvm_version}
#}
#variant llvm31 conflicts llvm29 llvm30 description {Use llvm-3.1 for libLTO} {
# set llvm_version 3.1
# depends_lib-append port:llvm-${llvm_version}
#}
在此之后,运行“sudo portindex”解决了这个问题。最后我能够安装 ld64 和 gcc47。