2013-09-26 45 views
3

libtool不会在我的mac上通过自制软件安装MacPorts(RVM所需)。自制libtool安装卡在`rm -rf`

这是它永远挂,运行OS X 10.9 &的Xcode 4.3

libtool: link: (cd "libltdl/.libs" && rm -f "dlopen.la" && ln -s "../dlopen.la" "dlopen.la") 
/bin/sh ./libtool --tag=CC --mode=link cc -g -O2 -no-undefined -version-info 10:0:3 -dlpreopen libltdl/dlopen.la -o libltdl/libltdl.la -rpath /usr/local/Cellar/libtool/2.4.2/lib libltdl/loaders/libltdl_libltdl_la-preopen.lo libltdl/libltdl_libltdl_la-lt__alloc.lo libltdl/libltdl_libltdl_la-lt_dlloader.lo libltdl/libltdl_libltdl_la-lt_error.lo libltdl/libltdl_libltdl_la-ltdl.lo libltdl/libltdl_libltdl_la-slist.lo libltdl/argz.lo 
libtool: link: rm -f libltdl/.libs/libltdl.nm libltdl/.libs/libltdl.nmS libltdl/.libs/libltdl.nmT 
libtool: link: (cd libltdl/.libs && cc -g -O2 -c -fno-builtin -fno-rtti -fno-exceptions -fno-common -DPIC "libltdlS.c") 
brew: superenv removed: -g -O2 
libtool: link: rm -f "libltdl/.libs/libltdlS.c" "libltdl/.libs/libltdl.nm" "libltdl/.libs/libltdl.nmS" "libltdl/.libs/libltdl.nmT" 

任何想法的详细输出?

+0

你是怎么解决这个问题的? –

回答

6

我有同样的问题,做了一些跟踪,发现实际上是卡住等待输出从“lipo”命令grepped。

四处张望了一下,发现以下解决办法:更换

/usr/bin/lipo 

在一个项目下

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin 

和编译将工作。您需要安装开发环境。

MrWHO

+0

更新到Maverics后注意到了这一点,谢谢! – Guu

3

而不是替换系统文件,大多数配置脚本将接受取脂作为一个环境变量:

export LIPO=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo 
./configure 
make 
+0

这解决了小牛队的相同问题,同时在10.9.5上编译GSL。非常感谢!! +1! – rmbianchi

0

其他解决方案没有工作对我来说,和,诚然,我的错误信息是不完全相同的,但确实包含一个rm -rf,所以任何人可能会有所帮助:

什么摆脱了这个错误对我来说是在c所有make(以及gmake真的在我的情况):

ENV.deparallelize 

什么使我这个被注意到,有与内容完全一致的日志输出另一条线,但它成功了,所以我估计这个威力是一个时间/订购问题,所以ENV.deparallelize是第一件尝试。


P.S.如果任何人都可以阐明为什么在内部进行并行化可能会导致这种情况,我会很感激 - 非平行make会慢得多!

更新:增加env :std解决了我的问题没有要求ENV.deparallelize;感谢#machomebrew上的ilovezfs提示!