3

过去,我在 Mac 和 Windows 上都使用过 mailR 包,没有任何问题。自上次 R/RStudio 更新以来,mailR 和 rJava 将不再工作。我可以很好地安装这两个软件包。但是,我无法使用 library() 命令加载它们。当我尝试时,我收到以下错误:

> library(mailR)
>Error: package or namespace load failed for ‘mailR’: .onLoad failed in 
loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object 
'/Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so':
dlopen(/Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so, 6): Library 
not loaded: @rpath/libjvm.dylib
Referenced from: /Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so
Reason: no suitable image found.  Did find:
/Library/Frameworks/R.framework/Resources/lib/libjvm.dylib: mach-o, but 
wrong architecture
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libclient.dyl
ib: mach-o, but wrong architecture

> library(rJava)
>Error: package or namespace load failed for ‘rJava’:
.onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object 
'/Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so':
dlopen(/Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so, 6): Library 
not loaded: @rpath/libjvm.dylib
Referenced from: /Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so
Reason: no suitable image found.  Did find:
/Library/Frameworks/R.framework/Resources/lib/libjvm.dylib: mach-o, but 
wrong architecture
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libclient.dyl
ib: mach-o, but wrong architecture

从我发现只是谷歌搜索,似乎我需要在其中一个函数中手动更改文件路径。我想我可以在 Java 文件夹中找到我需要的东西,但我不确定如何手动更改这样的包中的文件路径。

我想我有所有的办法来解决这个问题,我只需要一点指导来编排我的解决方案。谢谢!

4

0 回答 0