2017-03-10 4 views
0

Ich habe 2 laufende Anwendungen auf meinem R Shiny Server in Ubuntu 16.04. Beide haben einige Datenmanipulation (z Reinigung, Verknüpfen von Tabellen, etc.) und dann die Ausgänge Dump als Excel mit einer Funktion etwas Datei wie,R Shiny "R_ZIPCMD" Pfad ZIP-Fehler

dumpExcel <- function(matched, non_matched=NULL, fileName, out_format='xlsx') { 
    if (out_format == 'xlsx') { 
     library(openxlsx) 
     output <- createWorkbook() 
     addWorksheet(output, "matched") 
     if (!(is.null(non_matched))) { addWorksheet(output, "non_matched") } 
     writeData(output,"matched", matched, colNames = T) 
     if (!(is.null(non_matched))) { writeData(output,"non_matched", non_matched, colNames = T) } 
     FileName = fileName 
     saveWorkbook(output, FileName, overwrite = T) 
     return(output) 
    } else if (out_format == 'csv') { 
     write.csv(matched, gsub('.xlsx', '.csv', fileName), row.names=F) 
    } 
} 

Für die erste App, diese Funktion perfekt funktioniert. Für die zweiten, es funktioniert perfekt, aber irgendwie ist es jetzt nicht und führt den Fehler unten,

Error in : zipping up workbook failed. Please make sure Rtools is installed or a zip application is available to R. 
    Try installr::install.rtools() on Windows. If the "Rtools\bin" directory does not appear in Sys.getenv("PATH") please add it to the system PATH 
    or set this within the R session with Sys.setenv("R_ZIPCMD" = "path/to/zip.exe") 

Ich habe versucht, die Linie Sys.setenv(R_ZIPCMD = "/usr/bin/zip") vorher hinzuzufügen, es hat nicht funktioniert. Wie kommt es, dass diese App diesen Fehler verursacht, während der andere auf demselben Server/derselben Maschine einwandfrei funktioniert?

Jede Hilfe ist sehr geschätzt ...

Antwort

1

Try Sys.setenv(R_ZIPCMD = "/usr/bin/zip") in server.R (nach dem Laden Bibliotheken hinzufügen und vor dem shinyServer(function(... Block. Das ist für mich funktioniert.

+0

Ich hatte wirklich gehofft, dass das funktionieren würde.Dies hat leider auch nicht funktioniert. –

0

Es stellte sich heraus ist es ein Speicher Der freie Speicher war ungefähr ~ 200MB, hat sich auf> 1GB erhöht und das Problem ist gelöst