R Shiny - 错误:没有名为'shinyjs'的包

时间:2017-10-27 20:03:03

标签: r shiny shinyjs shinyapps

当我在本地运行它时,我的应用程序运行正常,但当我在 shinyapps.io 中托管它时,会出现此错误:

  

发生错误

     

应用程序无法启动。

     

值[3L]出错:没有名为'shinyjs'的包   电话:本地... tryCatch - > tryCatchList - > tryCatchOne - >匿名

我还有两个在线应用程序使用相同的 ui.R server.R 布局,两者都可以正常工作。即使我避免使用涉及 shinyjs 的代码,它也会在浏览器中显示应用程序,但应用程序日志中会显示相同的错误,包含 openxlsx 。另外两个几乎相同的应用程序完美地让我完全迷失了。

3 个答案:

答案 0 :(得分:0)

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

  • CRAN
  • Github

看看documentation,您会发现Github软件包必须与devtools一起安装。我遇到了同样的问题,因为我安装了remotespak软件包,只需在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。

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

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