Rstudio Server gegen El Capitan

Ich versuche, RStudio Server in OSX El Capitan zu installieren.

Ich habe diese Schritte vom Terminal aus ausgeführt

brew install openssl

brew install homebrew/science/rstudio-server

Ich habe das Anmeldefenster unter localhost:8787, aber ich kann mich nicht anmelden. Wenn ich laufe

sudo rstudio-server status 

dann bekomme ich

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

Um die Installation zu überprüfen, führe ich aus

sudo rstudio-server verify-installation

und ich bekomme

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

Wie kann ich das beheben?

Die Formel von rstudio-server ist jetzt unter github.com/brewsci/homebrew-base untergebracht

Antworten (3)

Sie haben vergessen, den zugehörigen Start-Daemon zu installieren und zu starten und einige andere Dinge zu ändern. Um dies zu beheben, gehen Sie wie folgt vor:

  • Kopieren Sie eine vorgefertigte Liste:

    sudo cp /usr/local/opt/rstudio-server/share/com.rstudio.launchd.rserver.plist /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
    
  • Berechtigungen prüfen:

    sudo chown root:wheel /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist 
    sudo chmod 644 /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
    
  • Ändern Sie die Liste:

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

    und ersetzen

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

    von

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

    Dieser Schritt ist notwendig, da die Standard-Authentifizierungs-Minimum-Benutzer-ID von rstudio-server 1000 ist und die erste ID des allgemeinen OS X-Benutzers 501 ist, die ID des zweiten Benutzers 502 usw.

  • Kopieren Sie eine Pam:

    sudo cp /etc/pam.d/ftpd /etc/pam.d/rstudio
    
  • Starten Sie den Daemon und starten Sie rstudio:

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

Starten Sie schließlich einen Browser, geben Sie localhost:8787 in die Adressleiste ein und melden Sie sich mit Ihren OS X-Benutzerdaten an.

Um den rstudio-Server zu stoppen, geben Sie ein sudo rstudio-server stop. Nach einem Neustart müssen Sie eingeben, sudo rstudio-server startum es erneut zu starten.


Wenn Sie möchten, dass der rstudio-Server beim Booten automatisch gestartet wird, stoppen Sie den Server, entladen Sie den Launch-Daemon,

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

Ändern Sie die Datei /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist mit nano und setzen Sie den Schlüssel RunAtLoad von false auf true . Laden Sie schließlich den Launch-Daemon erneut:

sudo launchctl load -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
vielen Dank, das hilft eindeutig. Ich musste einen zusätzlichen Schritt machen, nämlich zum Apple-Symbol -> Systemeinstellungen -> Benutzer und Gruppen gehen und die Gruppe rstudio hinzufügen, dann funktioniert es
wahrscheinlich Netzwerkeinstellungen oder so ... aber es funktioniert großartig!
@pachamaltese Ich muss keine rstudio-Gruppe erstellen, um sofort Zugriff zu haben - aber vielleicht fehlt mir etwas, weil ich eine Vanilla-Brew-Installation von r/rstudio eingerichtet habe. Aber die Beschreibung auf Ihrer Webseite ist nicht korrekt: Wenn Sie den Schlüssel [RunAtLoad] auf true setzen, müssen Sie rstudio server nicht noch einmal explizit mit starten sudo rstudio-server start, da es bereits nach dem Booten von OS X ausgeführt wird.
ja, das ist richtig
Ja, das ist richtig, ich habe Autoboot so eingestellt, dass es nicht ausgeführt wirdsudo rstudio-server start
Ich habe das geschrieben, um eine sichere Kopie zu haben, falls ich später etwas kaputt mache. Das zweite, nachdem ich rstudio-server über brew installiert habe, muss ich ausführensudo rstudio-server start
Ich bin derjenige, der die Homebrew-Formel für rstudio-server geschrieben hat. Schön zu wissen, dass jemand diese Formel tatsächlich verwendet. (Ich habe diesen Thread zufällig entdeckt)

Ich möchte nur einige Updates für die aktualisierte Formel geben rstudio-server v1.0.153.

Einige der Dateien wurden aus Konsistenzgründen verschoben.

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

verschoben wurde

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

und die pam-Datei ist jetzt mit der Formel gebündelt

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

Hier habe ich die von Ihnen bereitgestellten Schritte und mehr erklärt: http://pacha.hk/rstudio_server.html

Im Allgemeinen können Sie den Server einfach nicht neu starten, ohne andere Benutzer zu beeinträchtigen.

Vielen Dank für die Anleitung.