当我在本地运行它时,我的应用程序运行正常,但当我在 shinyapps.io 中托管它时,会出现此错误:
发生错误
应用程序无法启动。
值[3L]出错:没有名为'shinyjs'的包 电话:本地... tryCatch - > tryCatchList - > tryCatchOne - >匿名
我还有两个在线应用程序使用相同的 ui.R 和 server.R 布局,两者都可以正常工作。即使我避免使用涉及 shinyjs 的代码,它也会在浏览器中显示应用程序,但应用程序日志中会显示相同的错误,包含 openxlsx 。另外两个几乎相同的应用程序完美地让我完全迷失了。
答案 0 :(得分:0)
当您在Shinyapps.io上部署应用程序时,服务器必须了解软件包的安装位置。软件包安装的两个最常见的来源可能是:
看看documentation,您会发现Github软件包必须与devtools
一起安装。我遇到了同样的问题,因为我安装了remotes
或pak
软件包,只需在CRAN版本中使用install.packages
重新安装软件包 local 和devtools
用于开发版本并重新部署:
install.packages("openxlsx")
# install.packages("devtools")
devtools::install_github("daattali/shinyjs")
答案 1 :(得分:0)
根据我的经验,当说明的 Imports 部分中未包含违规包(例如Shinyjs)时,在带有 DESCRIPTION 文件的RStudio项目中会发生此问题。文件。
答案 2 :(得分:-1)
我知道这个答案很晚,但是如果有用的话,这里是:
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.-从活动用户名home R目录中复制Shinyjs文件夹:
cp /home/username/R/x86_64-pc-linux-gnu-library/3.5/shinyjs/* -r。
转到您的网络浏览器,它将打开您的应用程序。
注意。请务必将用户名更改为正确的值,并记住设置权限。