2015-12-23 6 views
1

Я разработал приложение с RStudio. На моем ноутбуке он работает очень хорошо, но когда я пытаюсь развернуть его на сервере Shiny, я получаю сообщение об ошибке. Ниже сообщения, которое я получаю. Я установил как пакеты rNVD3, так и rjson, которые, как представляется, имеют проблемы. Может ли кто-нибудь помочь?Ошибка при развертывании моего приложения Shiny

################################ 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 
+0

Что вы использовали для установки rNDV3? – MLavoie

+0

Я использовал функцию «install_github» (активирован через пакет «devtools») – NB75

+0

Я думаю, что rNVD3 был перевернут в rCharts, который, похоже, немного застопорился ... ymmv here ... – Shape

ответ

1

Основной причиной является то, что rNVD3 пакет зависит от rjson пакета, но не объявить его в DESCRIPTION файле. Когда блестящий сервер пытается подготовить среду для вашего приложения и приходит к rNVD3, он не может его построить, потому что rjson недоступен, несмотря на то, что это необходимо.

Это должно быть действительно исправлено rNVD3 пакетом поддержки, но так как разработка этого пакета прекратилась, этого, вероятно, никогда не произойдет.

Но я считаю, что решение было бы просто добавить строку

library('rjson') 

на вершине server.R файла. R Shiny сервер должен забрать его во время развертывания и убедиться, что rjson доступен до того, как он попытается построить rNVD3.

Смежные вопросы