gpt4 book ai didi

r - Shiny 的服务器发生错误加载命名空间没有包rcpp但安装了rcpp并在R作品中加载 Shiny

转载 作者:行者123 更新时间:2023-12-04 19:02:49 26 4
gpt4 key购买 nike

我最近试图在我的服务器上打开一个 Shiny 的服务器应用程序,并遇到了我以前从未见过的错误。

   Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck     = vI[[j]]) : 
there is no package called ‘Rcpp’
Error: package or namespace load failed for ‘shiny’
Execution halted

我假设更新破坏了某些东西。但是,在我的机器上启动 R 时, library(shiny)以及 library(Rcpp)加载没有任何问题。

所以我尝试重新安装 Shiny 服务器。根据他们的指示 here ,但是我基本上得到与上面相同的错误:
sudo su - \
> -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""

R version 3.2.1 (2015-06-18) -- "World-Famous Astronaut"
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> install.packages('shiny', repos='http://cran.rstudio.com/')
Installing package into â/usr/local/lib/R/site-libraryâ
(as âlibâ is unspecified)
trying URL 'http://cran.rstudio.com/src/contrib/shiny_0.12.1.tar.gz'
Content type 'application/x-gzip' length 1473559 bytes (1.4 MB)
==================================================
downloaded 1.4 MB

* installing *source* package âshinyâ ...
** package âshinyâ successfully unpacked and MD5 sums checked
** R
** inst
** preparing package for lazy loading
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) :
there is no package called âRcppâ
ERROR: lazy loading failed for package âshinyâ
* removing â/usr/local/lib/R/site-library/shinyâ
* restoring previous â/usr/local/lib/R/site-library/shinyâ

The downloaded source packages are in
â/tmp/RtmpUfc19u/downloaded_packagesâ
Warning message:
In install.packages("shiny", repos = "http://cran.rstudio.com/") :
installation of package âshinyâ had non-zero exit status

我不知道为什么会这样,因为在刚启动 R 时,甚至在以 sudo 启动 R 时, Shiny 和 Rcpp 都安装和加载完美无缺。

我的 sessionInfo()输出是:
R version 3.2.1 (2015-06-18)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu precise (12.04.5 LTS)

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

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

other attached packages:
[1] shiny_0.12.1 Rcpp_0.11.6

loaded via a namespace (and not attached):
[1] R6_2.0.1 htmltools_0.2.6 digest_0.6.8 xtable_1.7-4
[5] httpuv_1.3.2 mime_0.3

在此先感谢您的任何指示或帮助。

最佳答案

显然,这是一个图书馆/权限问题。我对 R 包管理和所有可能的不同库位置(当然在使用 Rstudio 服务器和 Shiny 服务器和 bioconductor 等时)以及何时使用或不使用 sudo 安装包仍然有点模糊。任何好的指导方针都可能避免这个问题。

Rstudio (sudo su -\ -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\"") 的人建议的代码让我想到:当我在终端中只运行 R 或 sudo Rlibrary(Rcpp)library(shiny)工作所以我只是做了sudo su然后使用 install.packages('shiny', repos='http://cran.rstudio.com/') 交互地运行 R .这表明对于 root 用户 (su) 显然 Rcpp未安装软件包(!)。手动安装软件包后,我还可以重新安装 Shiny 的应用程序,我的 Shiny 应用程序再次开始工作。

我仍然对此感到担忧的是如何 Rcpp包首先从根 R 包中“消失”。我不记得自己删除了它,如果更新会导致这种情况,我会发现它是相当不愉快的行为。

无论哪种方式:问题已解决。也许这个答案可以帮助其他有类似问题的人。

关于r - Shiny 的服务器发生错误加载命名空间没有包rcpp但安装了rcpp并在R作品中加载 Shiny ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31270638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com