在Mac上安装RJAVA的麻烦; JNI数据类型的麻烦

 2023-01-19    415  

问题描述

解决!

如果此问题在将来帮助其他人,请参见下面的解决方案.

错误

如标题所述,它对我失败了.我收到的错误,当我尝试从内部进行install.packages(‘rJava’)时(有一些良好的检查):

在Mac上安装RJAVA的麻烦; JNI数据类型的麻烦

checking whether JNI programs can be compiled... yes
checking JNI data types... configure: error: One or more JNI types differ from the corresponding native type. You may need to use non-standard compiler flags or a different compiler in order to fix this.
ERROR: configuration failed for package ‘rJava’
* removing ‘/usr/local/lib/R/3.2/site-library/rJava’

修复尝试

我已经检查并尝试了以下分辨率,而这些分辨率都不适用于我:

  • sudo r cmd javareconf a>

  • 更详细的sudo r cmd javareconf

  • export JAVA_HOME ,但是在这种情况下,我没有执行LD_Library_path,因为它似乎与Mac无关.

没有这样的尝试.


i 以前安装了rJava(和RJDBC).

[编辑:后来发现,实际问题正在升级到OS X 10.11,El Capitan.]


配置

$ java -version
java version "1.8.0_45"

> R.Version()
$platform
[1] "x86_64-apple-darwin15.0.0"
$version.string
[1] "R version 3.2.2 (2015-08-14)"

Mac OS本身:

System Version: OS X 10.11.1 (15B42)

推荐答案

我终于通过解决方案解决了这个问题,我找到了在这里.

新的Mac OS X(10.11,El Capitan)与Env变量有麻烦.


rJava的最新开发风味>设法正确处理事情.这是我为解决它所做的:

  1. 从下载版本0.9-8(rJava_0.9-8.tar.gz)
  2. 从下载的来源安装它:

    $ r cmd安装〜/downloads/rjava_0.9-8.tar.gz

(或者您放在哪里)

这就是全部!

其他推荐答案

我没有执行ld_library_path,因为它似乎与Mac

无关

是的,但是Mac具有DYLD_LIBRARY_PATH.如果您与-ljvm链接

也就是说,我发现将JNI程序与-ljli(在lib/jli中)链接更方便,因为与-ljvm链接的程序会打开提示,以安装苹果自己的Java运行时拥有它(至少他们是在我和我们的客户系统上做的).

编辑:这是 dyld Document

以上所述是小编给大家介绍的在Mac上安装RJAVA的麻烦; JNI数据类型的麻烦,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/25900.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。