【问题标题】:why do I get error when installing package in R?为什么在 R 中安装软件包时出现错误?
【发布时间】:2019-07-08 17:08:40
【问题描述】:

我正在尝试在我的本地 R 服务器中安装和运行“KoNLP”。 但不知何故,我不断收到如下错误

 Error: package or namespace load failed for ‘KoNLP’:
    .onLoad failed in loadNamespace() for 'KoNLP', details:
    call: fun(libname, pkgname)
    error: You cann't parse resource files based on UTF-8 on rJava. 
    Please reload KoNLP first than any other packages connected with 
    rJava.

我安装了 java 并使用

分配了 java home
Sys.setenv(JAVA_HOME = 
 '/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre')
dyn.load('/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre/lib/server/libjvm.dylib')

我不知道为什么我不断收到此错误。 有人可以帮我吗? 谢谢!

【问题讨论】:

    标签: java r package


    【解决方案1】:
    if(dir.exists(paste(Sys.getenv("PROGRAMFILES"), "\\Java\\", sep = ""))){
      Javapath <- paste(Sys.getenv("PROGRAMFILES"), "\\Java\\", sep = "")
      Javapath <- paste(Javapath, list.files(path = Javapath, pattern = "jdk"), "\\",sep = "")
      if(grepl("jdk", Javapath)){
        options(java.home=Javapath[which.max(gsub(".*jdk[0-9]+\\.[0-9]+\\.[0-9]+_|\\\\$", "", Javapath))])
      }else{
        Javapath <- paste(Sys.getenv("PROGRAMFILES"), "\\Java\\", sep = "")
        Javapath <- paste(Javapath, list.files(path = Javapath, pattern = "jre"), "\\",sep = "")
        options(java.home=Javapath[which.max(gsub(".*jre[0-9]+\\.[0-9]+\\.[0-9]+_|\\\\$", "", Javapath))])
      }
    }else if(dir.exists(paste(Sys.getenv("PROGRAMFILES(x86)"), "\\Java\\", sep = ""))){
      Javapath <- paste(Sys.getenv("PROGRAMFILES(x86)"), "\\Java\\", sep = "")
      Javapath <- paste(Javapath, list.files(path = Javapath, pattern = "jre"), "\\",sep = "")
      options(java.home=Javapath[which.max(gsub(".*jre[0-9]+\\.[0-9]+\\.[0-9]+_|\\\\$", "", Javapath))])
    }
    

    也许你可以尝试设置选项(java.home="path to java")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-13
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多