【问题标题】:Error while I deploy my Shiny App部署 Shiny 应用程序时出错
【发布时间】:2015-12-24 05:54:49
【问题描述】:

我使用 RStudio 开发了一个应用程序。在我的笔记本电脑上它工作得很好,但是当我尝试将它部署到 Shiny 服务器时,我得到了一个错误。 在我检索的消息下方。我安装了 rNVD3 和 rjson 包,根据消息似乎有问题。 有人可以帮忙吗?

################################ Begin Task Log ################################ 
[2015-12-23T19:33:50.691657809+0000] Installing R package: registry (0.3)
* installing to library <U+2018>/usr/local/lib/R/site-library<U+2019>
* installing *binary* package <U+2018>registry<U+2019> ...
* DONE (registry)
[2015-12-23T19:33:50.992761317+0000] Installing R package: digest (0.6.8)
* installing to library <U+2018>/usr/local/lib/R/site-library<U+2019>
* installing *binary* package <U+2018>digest<U+2019> ...
* DONE (digest)
[2015-12-23T19:33:51.294593635+0000] Installing R package: whisker (0.3-2)
* installing to library <U+2018>/usr/local/lib/R/site-library<U+2019>
* installing *binary* package <U+2018>whisker<U+2019> ...
* DONE (whisker)
[2015-12-23T19:33:51.601777554+0000] Installing R package: scatterplot3d (0.3-36)
* installing to library <U+2018>/usr/local/lib/R/site-library<U+2019>
* installing *binary* package <U+2018>scatterplot3d<U+2019> ...
* DONE (scatterplot3d)
[2015-12-23T19:33:51.918131230+0000] Installing R package: xtable (1.8-0)
* installing to library <U+2018>/usr/local/lib/R/site-library<U+2019>
* installing *binary* package <U+2018>xtable<U+2019> ...
* DONE (xtable)
[2015-12-23T19:33:52.230003490+0000] Installing R package: magrittr (1.5)
* installing to library <U+2018>/usr/local/lib/R/site-library<U+2019>
* installing *binary* package <U+2018>magrittr<U+2019> ...
* DONE (magrittr)
[2015-12-23T19:33:52.525312212+0000] Installing R package: gridBase (0.4-7)
* installing to library <U+2018>/usr/local/lib/R/site-library<U+2019>
* installing *binary* package <U+2018>gridBase<U+2019> ...
* DONE (gridBase)
[2015-12-23T19:33:52.829650380+0000] Installing R package: labeling (0.3)
* installing to library <U+2018>/usr/local/lib/R/site-library<U+2019>
* installing *binary* package <U+2018>labeling<U+2019> ...
* DONE (labeling)
[2015-12-23T19:33:53.110608764+0000] Installing R package: htmltools (0.2.6)
* installing to library <U+2018>/usr/local/lib/R/site-library<U+2019>
* installing *binary* package <U+2018>htmltools<U+2019> ...
* DONE (htmltools)
[2015-12-23T19:33:53.507345673+0000] Building R package: rNVD3 (0.0.1)
/mnt/packages/build /mnt
Warning in untar2(tarfile, files, list, exdir, restore_times) :
  skipping pax global extended headers
* installing to library <U+2018>/usr/local/lib/R/site-library<U+2019>
* installing *source* package <U+2018>rNVD3<U+2019> ...
** R
** inst
** preparing package for lazy loading
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : 
  there is no package called <U+2018>rjson<U+2019>
ERROR: lazy loading failed for package <U+2018>rNVD3<U+2019>
* removing <U+2018>/usr/local/lib/R/site-library/rNVD3<U+2019>
################################# End Task Log ################################# 
Error: Unhandled Exception: Child Task 120205071 failed: Error building image: Error building rNVD3 (0.0.1). Build exited with non-zero status: 1

【问题讨论】:

  • 你用什么来安装 rNDV3?
  • 我使用了“install_github”功能(通过“devtools”包激活)
  • 我认为 rNVD3 已经被卷入 rCharts 中,它本身似乎已经停滞了一点...... ymmv 这里......
  • 这个 (stackoverflow.com/questions/24194458/…) 可能会有所帮助。你的 Shiny 服务器上安装的 R 版本是什么(我假设是你的)?
  • 你在哪里部署你的 Shiny 应用程序?到您自己的 R Shiny 服务器或 shinyapps.io?你说“我安装了 rNVD3 和 rjson 包”——但你是在本地计算机上(通过 RStudio)还是在 R Shiny 服务器计算机上安装的?

标签: r shiny


【解决方案1】:

根本原因是rNVD3包依赖rjson包,但没有在DESCRIPTION文件中声明。当闪亮服务器尝试为您的应用程序准备环境并到达rNVD3 时,它无法构建它,因为尽管需要rjson,但它不可用。

这应该由rNVD3 包维护者真正修复,但由于该包的开发已经停止,这可能永远不会发生。

但我相信解决方案就像添加行一样简单

library('rjson')

server.R 文件的顶部。 R Shiny 服务器应在部署期间获取它,并确保 rjson 在尝试构建 rNVD3 之前可用。

【讨论】:

    猜你喜欢
    • 2020-03-25
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2021-12-25
    • 1970-01-01
    相关资源
    最近更新 更多