当前位置: 首页 > 面试题库 >

错误:无法立即加载已安装的软件包

陶富
2023-03-14
问题内容

当我尝试在Eclipse中运行R控制台时,出现以下错误:

....Please make sure that R package 'rj' (1.1 or compatible) is installed...

所以我试图像这样在R控制台中安装它:

install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1")

并得到此错误:

 ** testing if installed package can be loaded
 Error : .onLoad failed in loadNamespace() for 'rj.gd', details:
 call: dyn.load(file, DLLpath = DLLpath, ...)
 error: unable to load shared object '/home/alex/R/x86_64-pc-linux-gnu-library/2.15/rj.gd/libs/rj.gd.so':
 libjvm.so: cannot open shared object file: No such file or directory
 Error: loading failed
 Execution halted
 ERROR: loading failed

并且我发现在使用r安装rJava install.packages("rJava")时出现类似错误:

** testing if installed package can be loaded
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/home/alex/R/x86_64-pc-linux-gnu-library/2.15/rJava/libs/rJava.so':
libjvm.so: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
ERROR: loading failed

运行时sudo R CMD javareconf,我得到以下输出:

Java interpreter : /usr/bin/java
Java version     : 1.7.0
Java home path   : /usr/lib/jvm/java-7-oracle/jre
Java compiler    : /usr/bin/javac
Java headers gen.: /usr/bin/javah
Java archive tool: /usr/bin/jar
NOTE: Your JVM has a bogus java.library.path system property!
Trying a heuristic via sun.boot.library.path to find jvm library...
Java library path: $(JAVA_HOME)/lib/amd64:$(JAVA_HOME)/lib/amd64/server
JNI linker flags : -L$(JAVA_HOME)/lib/amd64 -L$(JAVA_HOME)/lib/amd64/server -ljvm
JNI cpp flags    : -I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/linux

Updating Java configuration in /etc/R
Done.

顺便说一下,我的配置是:

Ubuntu 11.10 64bit
Eclipse 3.7
Oracle-1.7-jdk
R version 2.15.1

问题答案:

我找到了解决方案:

export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-oracle/lib/amd64:/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

然后

sudo R CMD javareconf

注意:路径(java-7-oracle)需要根据您的Java安装进行更新。



 类似资料:
  • 问题内容: 我正在尝试在我的项目上安装Grunt。它曾经可以完美地运行,但是现在由于某种原因,它并没有。每次我尝试安装Grunt时,都会出现此错误: 奇怪的是丢失的包每次都会更改。 我尝试验证缓存,删除文件夹,使用清理缓存。卸载NPM和NodeJS,重新启动计算机。没有机会 出于安全原因,我不得不格式化计算机,我使用了项目文件夹,但没有使用该文件夹,我不知道这是否有影响,但是自从我重新安装NPM后

  • 问题内容: 我正在尝试使用 但我说错了 我不确定如何解决此问题,并且已经在两个不同的npm模块安装中获得了此解决方案。我可以安装其他模块。 我尝试过的方法:安装所需的任何依赖项。(ursa,node-gyp等)安装Visual C 2005。安装Visual C 2010。将环境变量路径更改为/ VC /(在另一个StackOverflow线程/问题上找到。Googled,googled和goog

  • 我在试着用 但是我得到一个错误说 我不确定如何解决这个问题,我已经在两个不同的npm模块安装上得到了这个问题。不过,我可以安装其他模块。 我所尝试的是:安装它需要的任何依赖项。安装Visual C 2010。将环境变量路径更改为 /VC/(在另一个StackOverflow线程/问题中找到。谷歌了,谷歌了 我在尝试执行以下操作时也会出错: 错误是:

  • 我想用 但我有个错误说 我不确定如何修复这一点,我已经得到这两个不同的npm模块安装。但我可以安装其他模块。 我尝试过的:安装它需要的任何依赖项。(ursa、node-gyp等)安装Visual C++2005。安装Visual C++2010。将enviroment变量path更改为/vc/(在另一个StackOverflow线程/question.Googled、Googled&Googled

  • 问题内容: 在我的GOPATH中,我有类似以下内容: 在我,在和我有。 当我尝试出现以下错误时: 这是否意味着任何属于的文件都应该放在其自己的文件夹中?如果是这样,原因是什么? 问题答案: 是的,每个程序包必须在其自己的目录中定义。 源结构在如何编写Go代码中定义。 包是可以在多个程序中使用,可以发布,导入,从URL获取等的组件。因此,使其具有自己的目录和程序可以具有的目录一样多是有意义的。

  • 我正试图在子文件夹中运行,但我一直收到以下错误: msbuild:错误msb3428:未能加载Visual C组件 我的机器上安装了Visual Studio代码和.NET framework,因此我不确定如何避免此错误。如有任何建议,将不胜感激。 运行Microsoft 7专业版