首页 文章

库中的错误(qdap):没有名为'qdap'的包

提问于
浏览
1

我安装了qdap:

install.packages("qdap")

需要一段时间才能下载所有内容,但控制台会填满所有下载内容,最后我收到如下消息:

Warning in install.packages :
  installation of package ‘qdap’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/RtmpeTzuKz/downloaded_packages’
> library(qdap)
Error in library(qdap) : there is no package called ‘qdap’
>

This SO帖子让我尝试添加 dependencies = TRUE ,但问题仍然存在 .

这是 Session 信息

sessionInfo():
> sessionInfo()
R version 3.4.0 (2017-04-21)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.2 LTS

Matrix products: default
BLAS: /usr/lib/openblas-base/libblas.so.3
LAPACK: /usr/lib/libopenblasp-r0.2.18.so

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=en_US.UTF-8       
 [4] LC_COLLATE=en_US.UTF-8     LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                  LC_ADDRESS=C              
[10] LC_TELEPHONE=C             LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.4.0 tools_3.4.0

我昨天发现的另一篇文章(现在用谷歌搜索找不到它)建议我删除我的库目录中的现有qdap文件,关闭我的会话,重新启动和全新安装 . 没有一个包完全称为qdap,但有一些在我删除的名称中有qdap . 我的问题仍然存在,我无法安装qdap .

我不确定提供哪些其他信息?任何帮助赞赏 .

以下是尝试安装qdap时生成的错误:

./configure:第3736行:/ usr / lib / jvm / default-java / jre / bin / java:没有这样的文件或目录没有配置:错误:Java解释器'/ usr / lib / jvm / default-java / jre / bin / java'不起作用错误:包'rJava'的配置失败*删除'/home/myname/R/x86_64-pc-linux-gnu-library/3.4/rJava'install.packages中的警告:包的安装'rJava'具有非零退出状态错误:依赖'rJava'不适用于包'openNLPdata'*删除'/home/myname/R/x86_64-pc-linux-gnu-library/3.4/openNLPdata'警告安装.packages:'openNLPdata'包的安装具有非零退出状态ERROR:依赖'rJava'不适用于包'xlsxjars'*删除'/home/myname/R/x86_64-pc-linux-gnu-library/3.4 / xlsxjars'install.packages中的警告:软件包'xlsxjars'的安装具有非零退出状态错误:依赖'rJava'不适用于包'venneuler'*删除'/ home / myname / R / x86_64- pc-linux-gnu-library / 3.4 / venneuler'install.packages中的警告:'venneuler'软件包的安装具有非零退出状态错误:依赖'openNLPdata','rJava'不适用于包'openNLP'*删除'/home/myname/R/x86_64-pc-linux-gnu-library/3.4/openNLP'install.packages中的警告:'openNLP'软件包的安装具有非零退出状态ERROR:dependencies'rJava','xlsxjars'不适用于包'xlsx'*删除'/home/myname/R/x86_64-pc-linux-gnu-library/3.4/xlsx'install.packages中的警告:包'xlsx'的安装具有非零退出状态错误:依赖项'openNLP','venneuler','xlsx'不适用于包'qdap'*删除'/home/myname/R/x86_64-pc-linux-gnu-library/3.4/qdap'警告安装 . 包:安装包'qdap'具有非零退出状态

由于这看起来像是一个rJava问题,我发现this帖子并在终端中尝试了最高投票答案:

apt-get install r-cran-rjava

导致:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

我希望在没有root用户的情况下解决这个问题吗?我对linux并不熟悉 . 我可以安装其他p包 .

1 回答

  • 0

    当您没有root访问权限时,可以解决此问题 .

    • 下载Java(确保安装JDK)并将其安装在$ HOME中

    你可以这样做,因为Oracle的Java只是一个tar.gz包

    • 确保设置JAVA_HOME
    export JAVA_HOME=$HOME/opt/my_jdk_installation
    
    • 拥有Java后,您必须重新配置R

    简单地告诉R你的Java在哪里

    R CMD javareconf \
    JAVA_HOME=${JAVA_HOME} \
    JAVA=${JAVA_HOME}/bin/java \
    JAVAC=${JAVA_HOME}/bin/javac \
    JAVAH=${JAVA_HOME}/bin/javah \
    JAR=${JAVA_HOME}/bin/jar \
    JAVA_LD_LIBRARY_PATH=${JAVA_HOME}/jre/lib/server \
    JAVA_CPPFLAGS="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux"
    

    从现在开始,R应该使用Java的个人安装 . 这样,您就不依赖于sys admin .

相关问题