La conexión a Firefox falla al aplicar runApp() desde shiny en R

La conexión a Firefox falla al aplicar runApp() desde shiny en R

Estoy haciendo el tutorial brillante como se explica enhttps://shiny.rstudio.com/tutorial/write-tutorial/lesson1/

En cierto momento tengo que ejecutar la aplicación de ejemplo. La aplicación de ejemplo se almacena en la carpeta./usr/local/lib/R/site-library/shiny/examples/01_helloy quiero ejecutarlo dentro de la terminal. Entonces escribo

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")

pero no funciona.

Mi consola me da el siguiente mensaje de error:

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'

AquíNo se admite la ejecución de Firefox como root en una sesión de usuario normal. ($XAUTHORITY es /run/user/1000/gdm/Xauthority que es propiedad de radix).Encontré el problema de Firefox pero sin relación con R...

Mi objetivo es que después de ingresar, runApp()Firefox se abra, respectivamente, abra una nueva pestaña y muestre la aplicación brillante para que pueda interactuar con ella.

También debo decir que soy nuevo en Ubuntu, así que téngalo en cuenta al responder mi pregunta. ¡Muchas gracias de antemano!

Respuesta1

Shiny usa puertos TCP de alto rango (>1024), por lo que no los necesita sudoaquí.

Ejecute todos los comandos como su usuario normal, que tiene acceso a Xorg:

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

información relacionada