2012-06-15 27 views
2

我遇到了R問題,我似乎無法弄清楚如何解決。錯誤在Mac OSX中從源代碼安裝R軟件包 - 「make」命令未找到

當試圖從源代碼安裝的R包,我遇到了以下錯誤:

* installing *source* package ‘cthresh’ ... 
** libs 
*** arch - i386 
sh: make: command not found 
ERROR: compilation failed for package ‘cthresh’ 
* removing ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library/cthresh’ 

,這將導致你以爲我沒有安裝編譯器,或者是$ PATH不組。這兩個都不是真的。我已經安裝了Xcode和回聲$ PATH給我:

echo $PATH 
/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/admn/bin:/usr/local/bin:/Users/admn/bin:/usr/local/bin:/Users/admn/bin:/usr/local/bin:/Developer-3.2.5/usr/bin:/Users/admn/bin:/usr/local/bin:/Developer-3.2.5/usr/bin 

所以你可以看到,開發商在/ usr/bin中

我甚至被確信顯示出來:

export PATH=${PATH}:/Developer-3.2.5/usr/bin

如果我稱之爲 '製作' 在bash或sh:

sh-3.2$ make make: * No targets specified and no makefile found. Stop.

bash-3.2$ make make: * No targets specified and no makefile found. Stop.

的編譯器有:

bash-3.2$ gcc i686-apple-darwin10-gcc-4.2.1: no input files

bash-3.2$ g++ i686-apple-darwin10-g++-4.2.1: no input files

那麼是什麼給?爲什麼R不能'製造'?我真的在這個損失,似乎無法找到答案的任何地方!我的猜測是R不是在尋找合適的編譯器或其他東西,但我無法弄清楚如何檢查它在尋找的位置以及爲什麼它在'make'上失敗

我在OSX Lion的MacBook Pro上。請幫忙!

---編輯----

好的我在這個問題上取得了一些進展。儘管我已經加入

PATH = $ {PATH}:/開發-3.2.5的/ usr/bin中

我的bash/sh的.profile文件,我需要將其添加到.Renviron文件中。我發現,文件中:/Library/Frameworks/R.framework/Versions/2.15/Resources/etc/

但現在我得到這個錯誤:

  • installing source package ‘cthresh’ ... ** libs * arch - i386 make: * No rule to make target ._cthreb.o', needed by cthresh.so'. Stop. ERROR: compilation failed for package ‘cthresh’

這讓我覺得有可能是額外的東西添加到這個.Renviron文件?任何想法是什麼?

+0

好的我在這個問題上取得了一些進展。即使我已將PATH = $ {PATH}:/ Developer-3.2.5/usr/bin添加到我的bash/sh .profile中,我需要將其添加到.Renviron文件。我發現該文件在:/Library/Frameworks/R.framework/Versions/2.15/Resources/etc/ –

+0

R的MAC常見問題可能有一些很好的提示,特別是第2節.http://cran.r-project.org /bin/macosx/RMacOSX-FAQ.html –

+0

將其發送到r-sig-mac郵件列表。他們會指示您常常設置Lion來編譯R軟件包。 –

回答

7

您需要在Lion Xcode 4的首選項中安裝「命令行工具」。否則,只需在Lion中安裝Xcode即可使用gcc。

相關問題