我遇到了 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
我什至通过以下方式确定:
导出 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 上。请帮忙!
- -编辑 - -
好的,我在这个问题上取得了一些进展。即使我添加了
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”的编译失败</li>
这让我觉得这个 .Renviron 文件中可能还有其他内容要添加?关于什么的任何想法?