Die Verbindung zu Firefox schlägt fehl, wenn runApp() von Shiny in R angewendet wird

Die Verbindung zu Firefox schlägt fehl, wenn runApp() von Shiny in R angewendet wird

Ich mache das Shiny-Tutorial wie aufhttps://shiny.rstudio.com/tutorial/written-tutorial/lesson1/

An einem bestimmten Punkt muss ich die Beispiel-App ausführen. Die Beispiel-App befindet sich im Ordner/usr/local/lib/R/site-library/shiny/beispiele/01_hellound ich möchte es im Terminal ausführen. Also gebe ich ein

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

aber es funktioniert nicht.

Meine Konsole gibt mir folgende Fehlermeldung:

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'

HierDas Ausführen von Firefox als Root in einer normalen Benutzersitzung wird nicht unterstützt. ($XAUTHORITY ist /run/user/1000/gdm/Xauthority, das Eigentum von radix ist.)Ich habe das Firefox-Problem gefunden, aber ohne Bezug zu R …

Mein Ziel ist, dass sich nach runApp()der Eingabe Firefox öffnet bzw. ein neuer Tab geöffnet wird und die Shiny-App angezeigt wird, sodass ich mit dieser interagieren kann.

Außerdem muss ich sagen, dass ich neu bei Ubuntu bin – berücksichtigen Sie das also bei der Beantwortung meiner Frage. Vielen Dank im Voraus!

Antwort1

Shiny verwendet TCP-Ports aus dem hohen Bereich (>1024), die Sie hier also nicht benötigen sudo.

Führen Sie alle Befehle als Ihr normaler Benutzer aus, der Zugriff auf Xorg hat:

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

verwandte Informationen