在Mac OSX中从源安装R软件包时出错 - 找不到“make”命令

时间:2012-06-15 05:34:39

标签: r osx-lion

我遇到R问题,我似乎无法弄清楚如何修复。

尝试从源代码安装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和echo $ 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

所以你可以看到Developer出现在/ usr / bin

我甚至确定:

  

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

如果我在bash或sh中调用'make':

  

sh-3.2 $ make make: * 未指定目标且未找到makefile。   停止。

     

bash-3.2 $ make make: * 未指定目标且未找到makefile。   停止。

编译器在那里:

  

bash-3.2 $ gcc i686-apple-darwin10-gcc-4.2.1:没有输入文件

     

bash-3.2 $ g ++ i686-apple-darwin10-g ++ - 4.2.1:无输入文件

那是什么给出的?为什么R不能“制造”?我真的很茫然,似乎无法在任何地方找到答案!我的猜测是R不是在寻找合适的编译器或其他东西,但我无法弄清楚如何查看它在哪里以及为什么它在'make'上失败

我在OSX Lion的MacBook Pro上。请帮忙!

--- ---- EDIT

好的,我在这个问题上取得了一些进展。即使我添加了

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

到我的bash / sh .profile我也需要将它添加到.Renviron文件中。我发现该文件位于:/ Library/Frameworks/R.framework/Versions/2.15/Resources/etc/

但现在我收到了这个错误:

  
      
  • 安装包'cthresh'...   ** libs    * arch - i386   make:* 没有规则来制作目标._cthreb.o', needed by cthresh.so'。停止。   错误:包'cthresh'
  • 的编译失败   

这让我觉得可能还有其他东西需要添加到这个.Renviron文件中?关于什么的任何想法?

1 个答案:

答案 0 :(得分:7)

您需要在Xcode 4 for Lion中的首选项中安装“命令行工具”。否则只需在Lion中安装Xcode即可获得gcc。