J'essaye d'installer RStudio Server dans OSX El Capitan.
J'ai fait ces étapes depuis le terminal
brew install openssl brew install homebrew/science/rstudio-server
J'ai la window de connection sur localhost: 8787 mais je ne peux pas me connecter. Si je cours
sudo rstudio-server status
alors je reçois
Could not find service "com.rstudio.launchd.rserver" in domain for
Pour vérifier l'installation, je cours
sudo rstudio-server verify-installation
et je reçois
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::ssortingng &, const std::ssortingng &) /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
Comment puis-je réparer cela?
Vous avez oublié d'installer et de lancer le démon de lancement associé et de modifier certaines autres choses. Pour résoudre ce problème, procédez comme suit:
Copier un plâtre pré-fait:
sudo cp /usr/local/opt/rstudio-server/share/com.rstudio.launchd.rserver.plist /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
Vérifier les permissions:
sudo chown root:wheel /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist sudo chmod 644 /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
Modifier le plist:
sudo nano /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
et replace
<key>ProgramArguments</key> <array> <ssortingng>/usr/local/opt/rstudio-server/bin/rserver</ssortingng> <ssortingng>--server-daemonize=0</ssortingng> </array>
par
<key>ProgramArguments</key> <array> <ssortingng>/usr/local/opt/rstudio-server/bin/rserver</ssortingng> <ssortingng>--server-daemonize=0</ssortingng> <ssortingng>--auth-minimum-user-id=500</ssortingng> </array>
Cette étape est nécessaire car l'ID user minimal par défaut de rstudio-server est 1000 et le premier ID de l'user OS X commun est 501, l'ID du second user est 502, etc.
Copier un pam:
sudo cp /etc/pam.d/ftpd /etc/pam.d/rstudio
Lancez le démon et lancez rstudio:
sudo launchctl load -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist sudo rstudio-server start
Enfin lancez un server, entrez localhost: 8787 dans la barre d'adresse et connectez-vous avec vos informations d'identification d'user OS X.
Pour arrêter le server rstudio, entrez sudo rstudio-server stop
. Après un redémarrage, vous devez entrer sudo rstudio-server start
pour le redémarrer.
Si vous souhaitez que le server rstudio soit lancé automatiquement lors du démarrage, arrêtez le server, déchargez le démon de lancement,
sudo rstudio-server stop sudo launchctl unload -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
modifiez le file /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist avec nano et définissez la key RunAtLoad de false à true . Enfin, chargez à nouveau le démon de lancement:
sudo launchctl load -w /Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
Je veux juste donner quelques mises à jour pour la formule mise à jour rstudio-server v1.0.143
.
Certains files ont été déplacés pour plus de cohérence.
/usr/local/opt/rstudio-server/share/com.rstudio.launchd.rserver.plist
a été déplacé
/usr/local/opt/rstudio-server/extras/launchd/com.rstudio.launchd.rserver.plist
et le file pam est maintenant fourni avec la formule
/usr/local/opt/rstudio-server/extras/pam/rstudio
Comme note de côté pour les personnes rencontrant l'avertissement
Character set is not UTF-8; please change your locale
Il peut être corrigé en éditant
/Library/LaunchDaemons/com.rstudio.launchd.rserver.plist
et en ajoutant la variable environnementale suivante
<key>EnvironmentVariables</key> <dict> <key>LANG</key> <ssortingng>en_US.UTF-8</ssortingng> </dict>
Ici, j'ai expliqué les étapes que vous avez fournies et plus encore: http://pacha.hk/rstudio_server.html
En général, vous ne pouvez pas redémarrer le server sans affecter les autres users.
Merci beaucoup pour les instructions.