i.p(...)中的错误:安装软件包...的退出状态为非零

时间:2019-01-28 18:51:13

标签: java r

我尝试通过RDRPOSTagger安装devtools软件包。

devtools::install_github("bnosac/RDRPOSTagger", build_vignettes = TRUE)
Downloading GitHub repo bnosac/RDRPOSTagger@master
WARNING: Rtools is required to build R packages, but is not currently installed.

Please download and install Rtools 3.5 from http://cran.r-project.org/bin/windows/Rtools/.
√  checking for file 'C:\Users\X1\AppData\Local\Temp\RtmpUD2iwv\remotes70c59a944c1\bnosac-RDRPOSTagger-af51e38/DESCRIPTION' ... 
-  preparing 'RDRPOSTagger': (1.1s)
√  checking DESCRIPTION meta-information ...
-  checking for LF line-endings in source and make files and shell scripts
-  checking for empty or unneeded directories
-  building 'RDRPOSTagger_1.1.tar.gz'

Installing package into ‘C:/Users/X1/Documents/R/win-library/3.5’
(as ‘lib’ is unspecified)
* installing *source* package 'RDRPOSTagger' ...
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package 'RDRPOSTagger'
    finding HTML links ... done
    rdr_add_space_around_punctuations       html  
    rdr_available_models                    html  
    rdr_model                               html  
    rdr_pos                                 html  
** building package indices
** installing vignettes
** testing if installed package can be loaded
*** arch - i386
Error: package or namespace load failed for 'rJava':
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: fun(libname, pkgname)
  error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.
Error : package 'rJava' could not be loaded
Error: loading failed
Execution halted
*** arch - x64
ERROR: loading failed for 'i386'
* removing 'C:/Users/X1/Documents/R/win-library/3.5/RDRPOSTagger'
In R CMD INSTALL
Error in i.p(...) : 
  (converted from warning) installation of package ‘C:/Users/X1/AppData/Local/Temp/RtmpUD2iwv/file70c8917649/RDRPOSTagger_1.1.tar.gz’ had non-zero exit status

会话信息:

sessionInfo()
R version 3.5.2 (2018-12-20)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

我的CPU上的Java版本:java 10.0.2 64位

我尝试使用qdap程序包,该程序包也需要rJava,而且效果很好。

1 个答案:

答案 0 :(得分:0)

错误:软件包“ rJava”无法加载

由于未设置JAVA_HOME,因此未加载此软件包。

这可以通过首先安装来完成,具体取决于您的R(32位或64位),Java 32位还是64位。

从此处下载Java:https://www.java.com/en/download/

使用此查找JAVA_HOME地址:

find.java <- function() {
        for (root in c("HLM", "HCU")) for (key in c("Software\\JavaSoft\\Java Runtime Environment", 
            "Software\\JavaSoft\\Java Development Kit")) {
            hive <- try(utils::readRegistry(key, root, 2), 
              silent = TRUE)
            if (!inherits(hive, "try-error")) 
              return(hive)
        }
        hive
    }

加载find.java,您将找到JAVA_HOME的地址。在此输入该地址:

Sys.setenv(JAVA_HOME='C:\\Your\\Java\\Directory')
library(rJava)

那应该加载软件包rJava

错误:“ i386”的加载失败

此错误可能是因为您同时下载了R(32位和64位)两个版本,而devtools尝试为这两个版本进行构建。

您可以使用此:

devtools::install_github("mne-tools/mne-r", INSTALL_opts=c("--no-multiarch"))

我也遇到了类似类型的错误,在搜索后发现了适用于我的解决方案。