Подключение к Firefox не удается при применении runApp() из shiny в R

Подключение к Firefox не удается при применении runApp() из shiny в R

Я делаю блестящее руководство, как описано наhttps://shiny.rstudio.com/tutorial/written-tutorial/lesson1/

В определенный момент мне нужно запустить пример приложения. Пример приложения хранится в папке/usr/local/lib/R/site-library/shiny/examples/01_helloи я хочу запустить его в терминале. Поэтому я ввожу

sudo -i R  # entering my password so that R is being started
library(shiny)
runApp("/usr/local/lib/R/site-library/shiny/examples/01_hello")

но это не работает.

Моя консоль выдает следующее сообщение об ошибке:

Listening on http://127.0.0.1:3530 

Running Firefox as root in a
regular user's session is not supported.  ($XAUTHORITY is
/run/user/1000/gdm/Xauthority which is owned by tobias.) 

Running
Firefox as root in a regular user's session is not supported. 
($XAUTHORITY is /run/user/1000/gdm/Xauthority which is owned by
tobias.) 

Running Firefox as root in a regular user's session is not
supported.  ($XAUTHORITY is /run/user/1000/gdm/Xauthority which is
owned by tobias.) 

/usr/bin/xdg-open: 851: /usr/bin/xdg-open: iceweasel: not found 
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: seamonkey: not found 
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: mozilla: not found 
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: epiphany: not found 
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: konqueror: not found 
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: chromium: not found 
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: chromium-browser: not found 
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: google-chrome: not found 
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: www-browser: not found 
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: links2: not found 
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: elinks:not found 
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: links: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: lynx: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: w3m: not found 
xdg-open: no method available for opening 'http://127.0.0.1:3530'

ЗдесьЗапуск Firefox от имени пользователя root в сеансе обычного пользователя не поддерживается. ($XAUTHORITY — это /run/user/1000/gdm/Xauthority, владельцем которого является radix.)Я нашел проблему Firefox, но она не имеет отношения к R...

Моя цель состоит в том, чтобы после входа runApp()в Firefox открывалась новая вкладка и отображалось приложение Shiny, с которым я мог бы взаимодействовать.

Также должен сказать, что я новичок в Ubuntu - так что имейте это в виду, когда будете отвечать на мой вопрос. Заранее большое спасибо!

решение1

Shiny использует TCP-порты из высокого диапазона (>1024), поэтому вам это не нужно sudo.

Выполняйте все команды от имени обычного пользователя, имеющего доступ к Xorg:

R
library(shiny)
runApp("/usr/local/lib/R/site-library/shiny/examples/01_hello")

Связанный контент