2 votos

Rstudio Server vs El Capitan

Estoy intentando instalar RStudio Server en OSX El Capitan.

Hice estos pasos desde el terminal

brew install openssl

brew install homebrew/science/rstudio-server

Tengo la ventana de inicio de sesión en localhost:8787 pero no puedo iniciar sesión. Si ejecuto

sudo rstudio-server status 

entonces obtengo

Could not find service "com.rstudio.launchd.rserver" in domain for 

Para comprobar la instalación ejecuto

sudo rstudio-server verify-installation

y me sale

21 Oct 2016 05:11:44 [rserver] ERROR system error 48 (Address already in use); 
OCCURRED AT: rstudio::core::Error rstudio::core::http::initTcpIpAcceptor(SocketAcceptorService<boost::asio::ip::tcp> &, const std::string &, const std::string &) /tmp/rstudio-server-20161017-46697-nr3wo3/rstudio-
0.99.902/src/cpp/core/include/core/http/TcpIpSocketUtils.hpp:103; LOGGED FROM: int main(int, char *const *) /tmp/rstudio-server-20161017-46697-nr3wo3/rstudio-0.99.902/src/cpp/server/ServerMain.cpp:438

¿Cómo puedo solucionarlo?

2voto

klanomath Puntos 19587

Se olvidó de instalar y lanzar el demonio de lanzamiento relacionado y modificar algunas otras cosas. Para solucionar esto haga lo siguiente:

  • Copiar un plist pre-hecho:

    sudo cp /usr/local/opt/rstudio-server/share/com.rstudio.launchd.rserver.plist /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
  • Comprueba los permisos:

    sudo chown root:wheel /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist 
    sudo chmod 644 /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
  • Modificar el plist:

    sudo nano /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist

    y reemplazar

    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/opt/rstudio-server/bin/rserver</string>
        <string>--server-daemonize=0</string>
    </array>

    por

    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/opt/rstudio-server/bin/rserver</string>
        <string>--server-daemonize=0</string>
        <string>--auth-minimum-user-id=500</string>
    </array>

    Este paso es necesario porque el auth-minimum-user-id por defecto de rstudio-server es 1000 y el primer ID del usuario común de OS X es 501, el segundo ID del usuario es 502, etc.

  • Copiar una pam:

    sudo cp /etc/pam.d/ftpd /etc/pam.d/rstudio
  • Inicie el demonio y arranque rstudio:

    sudo launchctl load -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
    sudo rstudio-server start

Finalmente lanza un broswer, introduce localhost:8787 en la barra de direcciones e inicie sesión con sus credenciales de usuario de OS X.

Para detener el servidor rstudio introduzca sudo rstudio-server stop . Después de un reinicio hay que introducir sudo rstudio-server start para ponerlo en marcha de nuevo.


Si desea que el servidor de rstudio se inicie automáticamente durante el arranque, detenga el servidor y descargue el demonio de lanzamiento,

sudo rstudio-server stop
sudo launchctl unload -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist

modificar el archivo /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist con nano y establecer la clave RunAtLoad de falso a verdadero . Por último, cargue de nuevo el demonio de lanzamiento:

sudo launchctl load -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist

1voto

yura Puntos 131

Sólo quiero dar algunas actualizaciones para la fórmula actualizada rstudio-server v1.0.153 .

Algunos de los archivos han sido reubicados por coherencia.

/usr/local/opt/rstudio-server/share/com.rstudio.launchd.rserver.plist

se trasladó a

/usr/local/opt/rstudio-server/extras/launchd/com.rstudio.launchd.rserver.plist

y el archivo pam está ahora unido a la fórmula

/usr/local/opt/rstudio-server/extras/pam/rstudio

0voto

pachamaltese Puntos 109

Aquí he explicado los pasos que has proporcionado y más: http://pacha.hk/rstudio_server.html

En general, no se puede reiniciar el servidor sin afectar a otros usuarios.

Muchas gracias por las instrucciones.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X