错误:';的loadNamespace()中的onLoad失败;rJava';,安装软件包时的详细信息
我试图使用以下命令行在R中安装一个包错误:';的loadNamespace()中的onLoad失败;rJava';,安装软件包时的详细信息,java,r,Java,R,我试图使用以下命令行在R中安装一个包 /R-3.2.1/bin/R CMD INSTALL /CNVPanelizer_0.99.10.tar.gz 但它给我带来了如下的rJava错误 Error : .onLoad failed in loadNamespace() for 'rJava', details: call: dyn.load(file, DLLpath = DLLpath, ...) 所以我试着从 但这对我没有帮助,这个问题仍然存在 非常感谢任何解决方案..我的java版
/R-3.2.1/bin/R CMD INSTALL /CNVPanelizer_0.99.10.tar.gz
但它给我带来了如下的rJava错误
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
所以我试着从
但这对我没有帮助,这个问题仍然存在
非常感谢任何解决方案..我的java版本是
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
最后,通过对java版本从Java8到Java7进行一点更改,解决了这个问题
which java
jdk1.7.0_79/bin/java
然后我创建了一个文件/etc/ld.so.conf.d/java.conf,其中包含以下条目(作为超级用户)
然后就跑,
sudo ldconfig
然后重新启动R,它解决了问题几天前我也遇到了同样的问题。我花了一些时间来解决它,我不记得我到底做了什么。在Linux控制台中,
echo$JAVA_HOME
的输出是什么?如果定义了它:这个目录是否包含在echo$PATH
的输出中?是的,输出的路径是JAVA/HOME/user/Tools/jdk1.8.0_60。问题在于R shell,我没有使用rstudiook进行trz。这就缩小了问题的范围。如果它在R shell中不工作,那么在RStudio中就不工作。我认为$javau HOME输出看起来很奇怪;我本以为会有类似于/usr/lib/jvm/java-8-oracle
的东西。我假设您最近安装了Oracle Java,并且正在使用Linux系统;对吗?也许有帮助。在任何情况下,我建议您确保您的$PATH
环境变量包含/home/user/Tools/jdk1.8.0_60/bin/
。我认为CNVPanelizer取决于rJava。我在尝试安装rJava时也遇到了同样的问题,最终通过从源代码将rJava安装为root解决了这个问题(以及修改R的java配置,这可能有帮助,也可能没有帮助)。中列出了我采取的所有步骤。
sudo ldconfig