[英]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.