R의 Shiny에서 runApp()을 적용하면 Firefox 연결이 실패합니다.

R의 Shiny에서 runApp()을 적용하면 Firefox 연결이 실패합니다.

설명된 대로 빛나는 튜토리얼을 수행하고 있습니다.https://shiny.rstudio.com/tutorial/writer-tutorial/lesson1/

어떤 시점에서는 예제 앱을 실행해야 합니다. 예제 앱은 폴더에 저장됩니다./usr/local/lib/R/사이트 라이브러리/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를 실행하는 것은 지원되지 않습니다. ($XAUTHORITY는 radix가 소유한 /run/user/1000/gdm/Xauthority입니다.)Firefox 문제를 발견했지만 R과 관련이 없습니다.

내 목표는 runApp()Firefox가 각각 열리는 것을 입력한 후 새 탭을 열고 상호 작용할 수 있도록 반짝이는 앱을 표시하는 것입니다.

또한 저는 우분투를 처음 접한다는 점을 말씀드리고 싶습니다. 따라서 제 질문에 답할 때 이 점을 염두에 두시기 바랍니다. 미리 감사드립니다!

답변1

Shiny는 높은 범위(>1024)의 TCP 포트를 사용하므로 여기서는 필요하지 않습니다 sudo.

Xorg에 액세스할 수 있는 일반 사용자로 모든 명령을 실행하십시오.

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

관련 정보