Servidor Rstudio vs El Capitán

Estoy tratando de 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 

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 obtengo

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 arreglar esto?

A partir del 5 de marzo de 2018, la fórmula de rstudio-server se ha trasladado a github.com/randy3k/homebrew-r ya que homebrew-science está en desuso.
La fórmula de rstudio-server ahora se encuentra en github.com/brewsci/homebrew-base

Respuestas (3)

Olvidó instalar y ejecutar el demonio de lanzamiento relacionado y modificar algunas otras cosas. Para solucionar esto, haga lo siguiente:

  • Copie una lista prefabricada:

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

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

    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 de usuario mínimo de autenticación predeterminado de rstudio-server es 1000 y el primer ID del usuario común de OS X es 501, el ID del segundo usuario es 502, etc.

  • Copie un pam:

    sudo cp /etc/pam.d/ftpd /etc/pam.d/rstudio
    
  • Inicie el demonio e inicie rstudio:

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

Finalmente, inicie un navegador, 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 un reinicio, debe ingresar sudo rstudio-server startpara iniciarlo nuevamente.


Si desea que el servidor rstudio se inicie automáticamente durante el arranque, detenga el servidor, descargue el demonio 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 . Finalmente cargue el demonio de lanzamiento de nuevo:

sudo launchctl load -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
muchas gracias, esto claramente ayuda. Tuve que hacer un paso adicional que es ir al icono de apple -> preferencias del sistema -> usuarios y grupos y agregar el grupo rstudio y luego funciona.
probablemente la configuración de red o algo... ¡pero funciona muy bien!
@pachamaltese No tengo que crear un grupo de rstudio para tener acceso de inmediato, pero tal vez me esté perdiendo algo porque configuré una instalación de r/rstudio de vanilla brew. Pero la descripción en su página web no es correcta: si configura la clave [RunAtLoad] en verdadero, no tiene que iniciar el servidor rstudio explícitamente una vez más sudo rstudio-server startporque ya se ejecuta después de iniciar OS X.
si, eso es correcto
sí, así es, configuré el arranque automático para que no se ejecutarasudo rstudio-server start
Escribí eso para tener una copia segura si rompo algo más tarde. El segundo después de instalar rstudio-server a través de brew necesito ejecutarsudo rstudio-server start
Soy el que escribió la fórmula homebrew para rstudio-server. Me alegra saber que alguien realmente está usando esa fórmula. (Descubrí este hilo por casualidad)

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

Algunos de los archivos se han reubicado para mantener la coherencia.

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

fue movido a

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

y el archivo pam ahora está incluido con la fórmula

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

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

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

Muchas gracias por las instrucciones.