【问题标题】:Error Installing R Packages from Source in Mac OSX - "make" command not found在 Mac OSX 中从源代码安装 R 包时出错 - 找不到“make”命令
【发布时间】:2012-06-15 05:34:38
【问题描述】:

我在使用 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' ... ** 库 * 拱门 - i386 make: * 没有规则来制作目标._cthreb.o', needed bycthresh.so'。停止。 错误:包“cthresh”编译失败

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

【问题讨论】:

  • 好的,我在这个问题上取得了一些进展。即使我已将 PATH=${PATH}:/Developer-3.2.5/usr/bin 添加到我的 bash/sh .profile 中,我仍需要将其添加到 .Renviron 文件中。我在以下位置找到该文件:/Library/Frameworks/R.framework/Versions/2.15/Resources/etc/
  • R 的 mac faq 可能有一些不错的提示,尤其是第 2 节。cran.r-project.org/bin/macosx/RMacOSX-FAQ.html
  • 将此发布到 r-sig-mac 邮件列表。他们将向您指出有关设置 Lion 以编译 R 包的常见问题解答。

标签: r osx-lion


【解决方案1】:

您需要在 Xcode 4 for Lion 的首选项中安装“命令行工具”。否则,仅在 Lion 中安装 Xcode 就无法使用 gcc。

【讨论】:

  • 请注意,您可能还需要在更新 Xcode 后重做此操作。
猜你喜欢
  • 2015-03-21
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多