在mac

时间:2016-02-05 17:29:34

标签: r macos

我正在尝试在Mac上安装RWeka软件包。

操作系统版本:

  

10.9.5

安装了Java版本:

  

java version" 1.7.0_75"
  Java(TM)SE运行时环境(版本1.7.0_75-b13)
  Java HotSpot(TM)64位服务器VM(内置24.75-b04,混合模式)

执行

  

install.packages(" RWeka")

当我尝试执行

  

图书馆(RWeka)

显示以下错误

  

错误:.onLoad在loadNamespace()中失败,对于' RWekajars',详情:
    打电话:.jinit()
    错误:JNI_GetCreatedJavaVMs返回-1

     

错误:'RWeka'的包或命名空间加载失败   JavaVM:请求的Java版本((null))不可用。在""使用Java来代替。
  JavaVM:无法加载JVM:/bundle/Libraries/libserver.dylib
  JavaVM致命错误:无法加载jvm库。

命令的输出

  

R CMD javareconf

  

xcode-select:注意:在' /Applications/Xcode.app'中找不到开发人员工具,请求安装。在对话框中选择一个选项以下载命令行开发人员工具   xcode-select:注意:在' /Applications/Xcode.app'中找不到开发人员工具,请求安装。在对话框中选择一个选项以下载命令行开发人员工具   xcode-select:注意:在' /Applications/Xcode.app'中找不到开发人员工具,请求安装。在对话框中选择一个选项以下载命令行开发人员工具   xcode-select:注意:在' /Applications/Xcode.app'中找不到开发人员工具,请求安装。在对话框中选择一个选项以下载命令行开发人员工具   xcode-select:注意:在' /Applications/Xcode.app'中找不到开发人员工具,请求安装。在对话框中选择一个选项以下载命令行开发人员工具   Java解释器:/ usr / bin / java
  Java版本:1.7.0_75
  Java主路径:/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre
  Java编译器:/ usr / bin / javac
  Java header gen。:/ usr / bin / javah
  Java归档工具:/ usr / bin / jar
  OS X上的非系统Java

     

尝试编译和链接JNI程序
  检测到JNI cpp标志:-I $(JAVA_HOME)/../ include -I $(JAVA_HOME)/../ include / darwin
  检测到JNI链接器标志:-L / Users / amlanroy / Library / Java / Extensions -L / Library / Java / Extensions -L / Network / Library / Java / Extensions -L / System / Library / Java / Extensions -L / usr / lib / java -L。 -ljvm
  xcode-select:注意:在' /Applications/Xcode.app'中找不到开发人员工具,请求安装。在对话框中选择一个选项以下载命令行开发人员工具   无法编译JNI程序

     

JAVA_HOME:/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/jre
  Java库路径:
  JNI cpp标志:
  JNI链接器标志:
  在/Library/Frameworks/R.framework/Resources中更新Java配置   完成。

如果有人遇到同样的问题并且知道解决方案,请告诉我。

2 个答案:

答案 0 :(得分:9)

  1. sudo R CMD javareconf
  2. install.packages("rJava",type='source')
  3. rJava包将解决错误。

    引用thisthis

答案 1 :(得分:7)

我在加载openNLP,xlsx,RWeka等软件包时遇到了问题,并得到了和你一样的错误消息。但最后这个命令在OS X 10.11.3上对我有用:

sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib