尝试端口intall gcc47,错误:找不到依赖项'ld64'

时间:2012-04-21 14:01:01

标签: macos gcc macports

尝试在osx 10.6.8上安装gcc47,但出现以下错误:

 sudo port install gcc47
--->  Computing dependencies for gcc47
Error: Dependency 'ld64' not found.
Error: Status 1 encountered during processing.
To report a bug, see <http://guide.macports.org/#project.tickets>

我错过了什么吗?

6 个答案:

答案 0 :(得分:1)

我认为它仍然存在于/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。

答案 1 :(得分:1)

以下命令解决了我的问题。由于错误仅适用于我的情况下的ld64和cctools端口。

sudo port clean ld64 cctools
sudo port install gcc47

答案 2 :(得分:0)

截至今天,ld64软件包已从macports中提取: http://www.macports.org/ports.php?by=name&substr=ld64 它虽然昨天仍然可用。

但是,由于llvm-3.0的构建错误,昨天我尝试使用时包没有正确构建。

答案 3 :(得分:0)

ld64包返回索引,但无法构建: - (

首先,许可协议存在xcodebuild问题。我用1的提示修复了它。但是现在由于未声明的标识符而导致构建失败。

答案 4 :(得分:0)

运行以下命令;好像现在都在工作。

sudo port selfupdate
sudo port install gcc47

答案 5 :(得分:0)

我不知道你是怎么得到这个问题的。将系统升级到 Mavericks 后,我也遇到了这个问题。检查 main.log 文件后,我发现错误是因为无法找到构建。然后,我安装最新版本的Xcode Command Line Tools ,它的工作原理!希望我的经历对你有所帮助。