Я хотел бы развернуть блестящее приложение на shinyapps.io , но я не могу опубликовать все это в течение нескольких месяцев: - (
Может кто-нибудь объяснить, пожалуйста, мнешаг за шагом, что мне нужно сделать для конкретной настройки, описанной ниже?
Настройка
- приложение зависит от пользовательского пакета, который находится в частном репозитории GitHub
- У меня нет полноценного репозитория R-пакетов, доступного через RStudio Connect для установки пользовательского пакета, но я хотел бы установить его из GitHub
- Файл
.Rprofile
находится в корнекаталог проекта, который я пытаюсь опубликовать, и он содержит
local({
r <- getOption("repos")
r["CRAN"] <- "https://cran.rstudio.com/"
r["mycompany"] <- "https://github.com/rappster/mypkg/"
options(repos = r)
})
- сборка
tar.gz
пользовательского пакета, хранящаяся в /opt/r-packages/<pkg-name>/<git-commit-hashkey>.tar.gz
- aФайл
gcfg
находится в /etc/rstudio-connect/rstudio-connect.gcfg
и содержит только SourcePackageDir = "opt/r-packages"
- . Пользовательский пакет имеет ряд зависимостей, которые доступны в CRAN
- , код для блестящего приложения живетв нескольких файлах в корневом каталоге проектакоторый в настоящее время соответствует проекту пакета custom (так как я думал, что это будет легче всего сделать издательской работой), но я мог бы также поместить его в его собственный проект RStudio / R, если это поможет
Из-заТрудолюбие
Я прочитал
, но не удалось заставить его работать.
Развертывание RStudio Connectошибка, которую я получаю
<...>
[2019-02-05T11:50:16.877574592+0000] Building R package: mypkg (0.0.2.9002)
/mnt/packages/build /mnt
Warning in untar2(tarfile, files, list, exdir, restore_times) :
skipping pax global extended headers
* installing to library ‘/opt/R/3.5.1/lib/R/library’
* installing *source* package ‘mypkg’ ...
** R
** inst
** byte-compile and prepare package for lazy loading
Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) :
there is no package called ‘philentropy’
ERROR: lazy loading failed for package ‘climater’
* removing ‘/opt/R/3.5.1/lib/R/library/mypkg’GET /v1/tasks/?filter=account_id:113102&filter=parent_id:584709513&count=100&offset=0 590ms
################################# End Task Log #################################
----- Deployment error -----
Error: Unhandled Exception: Child Task 584709513 failed: Error building image: Error building mypkg (0.0.2.9002). Build exited with non-zero status: 1
----- Error stack trace -----
3: stop(status$error, call. = FALSE)
2: client$waitForTask(taskId, quiet)
1: rsconnect::deployApp(appDir = "C:/Users/janko/Dropbox (Personal)/Code/R/Packages/_Dev/mypkg",
appFileManifest = "C:/Users/janko/AppData/Local/Temp/6d2a-63b4-2877-4884",
account = "janko-thyson", server = "shinyapps.io", appName = "mypkg",
appId = 585041, launch.browser = function(url) {
message("Deployment completed: ", url)
}, lint = FALSE, metadata = list(asMultiple = FALSE, asStatic = FALSE,
ignoredFiles = <...>),
logLevel = "verbose")
Error: Unhandled Exception: Child Task 584709513 failed: Error building image: Error building mypkg (0.0.2.9002). Build exited with non-zero status: 1
Execution halted
Означает ли это, что мне нужно построить все зависимости моего пакета, а также поместить его в opt/<pkg-dependency-name>/<git-commit-hashkey>.tar.gz
?
Извините, если это дубликат иликажется немного неструктурированным / многословным, но моя голова кружится, пытаясь заставить это работать, и я понятия не имею, с чего начать с устранения неполадок ...