Rstudio Server vs El Capitan

1

Estoy intentando instalar RStudio Server en OSX El Capitan.

Hice estos pasos desde la 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 corro

sudo rstudio-server status 

luego me sale

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

Para comprobar la instalación que 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 solucionar esto?

    
pregunta pachamaltese 21.10.2016 - 07:12

3 respuestas

1

Olvidó instalar e iniciar el daemon de inicio relacionado y modificar algunas otras cosas. Para solucionar esto haz lo siguiente:

  • Copia un plist pre-hecho:

    sudo cp /usr/local/opt/rstudio-server/share/com.rstudio.launchd.rserver.plist /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
    
  • Verifique 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 ID-usuario-mínimo-usuario-predeterminado de rstudio-server es 1000 y la primera ID del usuario común de OS X es 501, la segunda ID del usuario es 502, etc.

  • Copia un pam:

    sudo cp /etc/pam.d/ftpd /etc/pam.d/rstudio
    
  • Inicia el demonio e inicia rstudio:

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

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

Para detener el servidor rstudio, ingrese sudo rstudio-server stop . Después de reiniciar, debe ingresar sudo rstudio-server start para volver a iniciarlo.

Si desea que el servidor rstudio se inicie automáticamente durante el arranque, detenga el servidor, descargue el daemon de inicio,

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

modifique el archivo /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist con nano y configure la clave RunAtLoad de false a true . Por último, vuelve a cargar el demonio de lanzamiento:

sudo launchctl load -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
    
respondido por el klanomath 21.10.2016 - 14:18
1

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

Algunos de los archivos se han reubicado por coherencia.

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

se ha movido a

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

y el archivo pam ahora se incluye con la fórmula

/usr/local/opt/rstudio-server/extras/pam/rstudio
    
respondido por el Randy Lai 27.04.2017 - 15:28
0

Aquí he explicado los pasos que proporcionó y más: enlace

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

Muchas gracias por las instrucciones.

    
respondido por el pachamaltese 22.10.2016 - 15:35

Lea otras preguntas en las etiquetas