Serveur Rstudio vs El Capitan

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.