3

当我在本地运行我的应用程序时,它可以完美运行,但是当我将它托管在shinyapps.io中时,会出现此错误:

发生了错误

应用程序无法启动。

值 [3L] 错误:没有名为“shinyjs”的包调用:本地 ... tryCatch -> tryCatchList -> tryCatchOne -> Anonymous

我还有两个具有相同ui.Rserver.R布局的在线应用程序,并且都可以正常工作。即使我避免使用涉及shinyjs的代码,它也会在浏览器中显示应用程序,但同样的错误会出现在应用程序日志中,其中包含openxlsx包。其他两个几乎相同的应用程序完美运行让我完全迷失了。

4

3 回答 3

1

以我的经验,这个问题发生在带有描述文件的 RStudio 项目中,当有问题的包(例如 shinyjs)不包含在描述文件的导入部分中时。

于 2020-04-20T14:47:49.503 回答
0

我知道这个答案很晚,但如果有用,这里是:

1.- 打开终端并运行:sudo R

2.- 我安装了shinyjs: install.packages("shinyjs", dependencies=TRUE)

3.- 创建shinyjs 目录:mkdir /usr/local/lib/R/site-library/shinyjs

4.- cd /usr/local/lib/R/site-library/shinyjs

4.- 从活动用户名主 R 目录复制 shinyjs 文件夹:

cp /home/username/R/x86_64-pc-linux-gnu-library/3.5/shinyjs/* -r 。

转到您的网络浏览器,它将打开您的应用程序。

笔记。请务必将用户名更改为正确的值,并记住设置权限。

于 2019-03-25T21:20:36.833 回答
0

当您在 shinyapps.io 上部署您的应用程序时,服务必须了解软件包的安装位置。两个最常见的软件包安装来源可能是:

  • 克兰
  • Github

查看文档,您会看到 Github 包必须与devtools. 我遇到了与您相同的问题,因为我使用remotesorpak安装了软件包,只需使用CRAN 版本和开发版本在本地重新安装所需的软件包并重新部署:install.packagesdevtools

install.packages("openxlsx")
# install.packages("devtools")
devtools::install_github("daattali/shinyjs")
于 2019-03-26T12:12:35.273 回答