rJava 安装失败(MacOS、Red Hat)

2024-01-09

我遇到了同样的 rJava 问题,许多其他人似乎都曾在某一时刻遇到过。错误发生在以下情况:R CMD INSTALL测试JNI程序是否可以编译。

输出建议运行R CMD javareconf -ed or sudo R CMD javareconf后者的输出是:

computer: home$ sudo R CMD javareconf
Java interpreter : /usr/bin/java
Java version     : 1.6.0_31
Java home path   : /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Java compiler    : /usr/bin/javac
Java headers gen.: /usr/bin/javah
Java archive tool: /usr/bin/jar
Java library path: 
JNI linker flags : -framework JavaVM
JNI cpp flags    : -I$(JAVA_HOME)/include

Updating Java configuration in /Library/Frameworks/R.framework/Resources
Done.

之后尝试安装 rJava 时,

computer: home$ R CMD INSTALL ~/Downloads/rJava_0.9-4.tar.gz 
* installing to library ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library’
* installing *source* package ‘rJava’ ...
checking for gcc... gcc -arch x86_64 -std=gnu99
checking for C compiler default output file name... a.out
/* Passes all checks */
configure: checking whether gcc -arch x86_64 -std=gnu99 supports static inline...yes
checking whether setjmp.h is POSIX.1 compatible... yes
checking whether sigsetjmp is declared... yes
checking whether siglongjmp is declared... yes
checking Java support in R... present:
interpreter : '/usr/bin/java'
archiver    : '/usr/bin/jar'
compiler    : '/usr/bin/javac'
header prep.: '/usr/bin/javah'
cpp flags   : '-I/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/include'
java libs   : '-framework JavaVM'
checking whether JNI programs can be compiled... configure: error: Cannot compile a simple JNI program. See config.log for details.

Make sure you have Java Development Kit installed and correctly registered in R.
If in doubt, re-run "R CMD javareconf" as root.

ERROR: configuration failed for package ‘rJava’
* removing ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library/rJava’
* restoring previous ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library/rJava’

另一种尝试是/usr/bin/javac被替换为/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home同样失败。

我正在运行 Mac OS 10.7.3 并且

computer: home$ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04-415-11M3646)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01-415, mixed mode)

以下是我的.bash_profile

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

另外,我在 Red-Hat 上也遇到同样的问题。我希望提供的任何修复程序也能在那里工作,但如果不起作用以及为什么不起作用,请解释一下。

我已经使用这个网站令人难以置信的知识库几年了,但这是我的第一篇文章。提前致谢。

我已经浏览过的一些(不是全部)资源是

  • https://stat.ethz.ch/pipermail/r-devel/2008-11 月/051224.html https://stat.ethz.ch/pipermail/r-devel/2008-November/051224.html
  • https://stat.ethz.ch/pipermail/r-help/2008-October/177688.html https://stat.ethz.ch/pipermail/r-help/2008-October/177688.html
  • R:rJava 软件包安装失败 https://stackoverflow.com/questions/3311940/r-rjava-package-install-failing

请注意,apt-get最后一个链接中的解决方案对我来说没有用(我认为),除非有一个等效的解决方案port and/or yum.


我使用的是Redhat Linux 7.1

我遇到了与上面相同的问题,我执行了以下步骤

1) 编辑 /usr/lib64/R/etc/Renviron 并将“CPPFLAGS=${CPPFLAGS-'-ldl'}”添加到文件末尾

2)然后找到java home并如下设置(set java hometil /jre)

$export JAVA_HOME=/usr/lib/jvm/java-1.7.1-ibm-1.7.1.3.10-1jpp.1.el7_1.x86_64/jre
$export PATH=$PATH:$JAVA_HOME/bin
$R CMD javareconf

3) 从命令行调用 R

$R
> install.packages("rJava")
> install.packages("RJDBC",dep=TRUE)
> q()
Save workspace image? [y/n/c]: y
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rJava 安装失败(MacOS、Red Hat) 的相关文章

随机推荐

  • nginx 背后的 Unicorn 与 Passenger Standalone [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Facebook API - “我所有的喜欢”查询

    是否可以找回all用户曾经 喜欢 过这些帖子吗 质量等级 API 我找不到办法 FB 专家们 我们将不胜感激您的帮助 Use the Stream get http wiki developers facebook com index ph
  • 编译时引发的内部错误(NullPointerException)intellij Idea

    我正在尝试启动一个项目 java groovy on gradle 完成构建后 但是 我在两者开始时都遇到了错误main或使用以下堆栈跟踪进行单元测试 Error Internal error java lang NullPointerEx
  • 类型“Observable”上不存在属性“switchMap”

    当尝试将 switchMap 运算符应用于我的 Observable 时 我收到以下错误消息 类型 Observable 上不存在属性 switchMap 我目前使用 rxjs 版本 5 5 2 在我的组件中 我将其导入如下 import
  • Android 避免缓存

    http client DefaultHttpClient httpClient new DefaultHttpClient HttpEntity httpEntity null HttpResponse httpResponse null
  • Mono 和 C# IOCP:这是一个好主意吗?

    我正在将 C 应用程序移植到在其服务器上使用 IOCP 的 C mono 可以像 windows 一样处理 IOCP 吗 我会获得与 C 相当的性能还是应该尝试其他方法 thanks IOCP 的主要开销是 IO 而不是语言 你should
  • 禁用统计/分析 Javascript

    我的免费虚拟主机将分析 javascript 附加到所有 PHP 和 HTML 文件中 这很好 除了我使用 nuSoap 为我正在处理的 Web 服务创建 WSDL 文件 我的该死的主机将其添加 到我的 php 生成的 WSDL 文件中 有
  • 如何绘制“非”彩色文本?

    我正在寻找一种用反转颜色绘制文本的方法 对于形状 我们有TPenMode可以设置为pmNot 但我们不能对文本执行此操作 我该怎么做呢 这是这样做的 procedure DrawTextNOT const hDC HDC const Fon
  • 这种比较/排名算法如何命名?

    我见过一些网站 它们从列表中随机显示两个项目 用户选择他们喜欢的一项 然后根据用户偏好的结果 为整个数据集生成排名 有谁知道这个排名算法叫什么以及它是如何工作的 谢谢 我相信你指的是ELO评级系统 http en wikipedia org
  • socket.io 仅将数据包发送给发送者

    我还没有弄清楚如何使用 socket io 直接响应发送者 我了解到 io sockets emit 发送给所有客户端 但我不会将信息发送回发送者 code socket on login function data db users fi
  • Eclipse 中默认显示 CVS 注释

    在 Eclipse 中 您可以通过从上下文菜单中选择 团队 gt 显示注释 来显示文件的 CVS 注释 哪个用户更改了提交中的哪一行 但是 我想默认为 CVS 项目中的所有文件启用此功能 有办法这样做吗 在eclipse中的svn中发现同样
  • C# 将对象序列化为 SOAP 字符串数组问题

    我遇到一个问题 尝试将包含字符串数组的对象序列化为肥皂会导致我的应用程序出现异常 我正在执行以下操作来创建肥皂格式化程序 XmlTypeMapping mapping new SoapReflectionImporter ImportTyp
  • 将嵌套列表分成具有不相交元素的组

    我有一个看起来像这样的列表 my list 1 2 3 4 4 5 6 7 9 10 11 12 我想找到将列表分成两组的最佳方法 以便每组中的各个元素不重叠 例如 在上面的示例中 这两个组将是 group1 1 2 3 4 4 5 6 7
  • PostgreSQL 的 SQLAlchemy func.position() 的语法是什么?

    我正在尝试使用以下命令构建 SQLAlchemy 查询位置 http www postgresql org docs 9 1 static functions string html功能 使用它生成以下形式的 SQL 的正确语法是什么POS
  • 为什么登录本地虚拟机后,共享文件夹中的 git 状态会有所不同?

    我正在一台 OS X 机器上工作 并且有一个运行在上面的 CentOS 7 虚拟机 我在我的驱动器上设置了一个单独的 区分大小写 分区 其中包含在两台计算机之间共享的文件夹 以便我可以在 OS X 中工作 但在 CentOS 中构建 我有理
  • 使用 JQuery 单击特定的提交按钮

    我使用以下命令单击提交按钮 input type submit click 问题是我的页面上有超过 1 个提交按钮 因此我需要定位特定的提交按钮 我怎么能这么做呢 如果你知道数量submit输入以及您想要触发哪一个 按顺序 click然后你
  • Flask-SQLAlchemy 中的 SQLAlchemy 2.0 版本 User.query.get(1)?

    问题 The Query get 方法是在 SQLAlchemy 2 0 中已弃用 https docs sqlalchemy org en 20 orm queryguide query html sqlalchemy orm Query
  • R leaflet - 显示/隐藏带有图层组的 addControl() 元素

    我有一个传单地图 它使用 HTML 的自定义图例并使用addControl函数 如下 R 中自定义标记的传单图例 https stackoverflow com questions 37862467 leaflet legend for c
  • 如何知道Android中的调用活动

    我有一个活动被其他一些活动调用 例如 我有 Activity1 Activity2 和 Activity3 Activity1 调用 Activity2 并传递参数 Activity3 也调用 Activity2 并传递参数 现在 根据调用
  • rJava 安装失败(MacOS、Red Hat)

    我遇到了同样的 rJava 问题 许多其他人似乎都曾在某一时刻遇到过 错误发生在以下情况 R CMD INSTALL测试JNI程序是否可以编译 输出建议运行R CMD javareconf ed or sudo R CMD javareco