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?
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 start
um 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
sudo rstudio-server start
, da es bereits nach dem Booten von OS X ausgeführt wird.sudo rstudio-server start
sudo rstudio-server start
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.
Randy Lai
Randy Lai