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

问题描述 投票:2回答:2

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

发生了错误

应用程序无法启动。

值[3L]出错:没有名为'shinyjs'的包调用:local ... tryCatch - > tryCatchList - > tryCatchOne - >匿名

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

r shiny shinyjs shinyapps
2个回答
0
投票

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

  • CRAN
  • Github上

看看documentation,你会发现Github软件包必须与devtools一起安装。我遇到了同样的问题,因为我有使用remotespak安装的软件包,只需在本地重新安装所需的软件包,使用install.packages用于CRAN版本,devtools用于开发版本并重新部署:

install.packages("openxlsx")
# install.packages("devtools")
devtools::install_github("daattali/shinyjs")

-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。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.