2013-09-26 48 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提示!