簡體   English   中英

為什么在R中安裝軟件包時出現錯誤?

[英]why do I get error when installing package in R?

我正在嘗試在本地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')

我不知道為什么我總是收到這個錯誤。 有人可以幫幫我嗎? 謝謝!

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 =“ java的路徑”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM