Невозможно загрузить установленные пакеты на блестящий сервер с помощью renv - PullRequest
0 голосов
/ 14 июля 2020

У меня есть несколько больших блестящих приложений, которые отлично работают на моем локальном компьютере, но не работают на моем блестящем сервере, так как кажется невозможным загрузить большинство установленных пакетов.

Я работаю с пакетом renv поскольку я хочу избежать проблем с зависимостями между пакетами, используемыми в различных блестящих приложениях. Таким образом, все мои необходимые пакеты содержатся в папке renv, из которой я хочу загрузить их для запуска моего приложения:

enter image description here

Minimal working example:

# change path to library
.libPaths("/home/yvs/ShinyApps/test2/renv/library/R-3.6/x86_64-w64-mingw32")

# load packages
library(shiny)
library(DBI)
library(RPostgreSQL)
library(shinyalert)

# run app
shinyApp(
    ui = fluidPage(
      column(4,
        numericInput("x", "Value", 5),
        br(),
        actionButton("button", "test"),
        br(),
        textOutput("text")
      ),
      column(8, 
        tableOutput("table")),
        useShinyalert()
    ),
    server = function(input, output) {
      observeEvent(input$button, {
        cat("Showing", input$x, "rows\n")
        shinyalert("yeah!")
      })
      df 

This error message appears in my log-file when I call the corresponding http-page:

Fehler: package or namespace load failed for ‘RPostgreSQL’ in library.dynam(lib, package, package.lib):
 shared object ‘RPostgreSQL.so’ not found
Ausführung angehalten

When I mark library(RPostgreSQL) as comment, I can run the app with no error. Since all packages shiny, DBI, RPostgreSQL and shinyalert are only available within my renv-folder (and not within the default shiny library), I assume that loading packages via the command .libPaths() seems to work. Thus, I don't think it is only a permission problem (I do not owe admin rights or the permission to run/log in as user shiny.

Moreover I do not think that this problem is limited to the package RPostgreSQL as I attempted to load many different packages.

It worked with the following packages: shiny leaflet stats utils graphics DBI shinycssloaders shinyalert shinyjs DT.

It did not work with the following packages: sp plotly RPostgreSQL postGIStools dplyr lubridate devtools rCharts rjson yaml config.

I am aware of at least the following two similar issues:

Однако ни один из них не помог решить мои проблемы.

И мой локальный компьютер, и блестящий сервер использует R 3.6.3.

Любая помощь очень ценится!

...