Сообщение об ошибке X11 под блестящим сервером, но обычный пользователь работает - PullRequest
0 голосов
/ 10 февраля 2020

Я получаю сообщение об ошибке при запуске моего блестящего приложения. Там написано

Warning in pngfun(filename = filename, width = width, height = height, res = res,  :
  unable to open connection to X11 display ''
Warning: Error in .External2: unable to start device PNG
  127: pngfun
  126: startPNG
  125: drawPlot
  111: <reactive:plotObj>
   95: drawReactive
   82: origRenderFunc
   81: output$GB
    1: runApp

Я искал уже много примеров, но как-то это немного ново. Мне удалось заставить все работать как обычный пользователь и проверил capabilities()

> capabilities()
       jpeg         png        tiff       tcltk         X11        aqua 
       TRUE        TRUE        TRUE       FALSE        TRUE       FALSE 
   http/ftp     sockets      libxml        fifo      cledit       iconv 
       TRUE        TRUE        TRUE        TRUE        TRUE        TRUE 
        NLS     profmem       cairo         ICU long.double     libcurl 
       TRUE       FALSE        TRUE        TRUE        TRUE        TRUE 

Однако, когда я su - shiny возможности меняются на

> capabilities()
       jpeg         png        tiff       tcltk         X11        aqua 
       TRUE        TRUE        TRUE       FALSE       FALSE       FALSE 
   http/ftp     sockets      libxml        fifo      cledit       iconv 
       TRUE        TRUE        TRUE        TRUE        TRUE        TRUE 
        NLS     profmem       cairo         ICU long.double     libcurl 
       TRUE       FALSE        TRUE        TRUE        TRUE        TRUE 

Так что X11 выглядит неподдерживаемым для моего блестящего пользователя, и это может быть проблема внутри блестящего сервера? У меня есть система Debian linux, и я думаю, что все установлено, так как она работает как обычный пользователь. Но не уверен, как проверить и что может отсутствовать.

Редактировать

Найдена ссылка на возможное решение, но я не могу его настроить:

https://support.rstudio.com/hc/en-us/articles/360019922654-Working-with-packages-that-require-X11-and-or-cairo-on-RStudio-Server-Pro

1 Ответ

0 голосов
/ 10 февраля 2020

Не знаю, как и почему, но после загрузки библиотеки Cairo в мое блестящее приложение проблема исчезла.

...