2016-10-07 2 views
1

J'essaye de compiler rstudio-server dans Mac OS X 10.11.4 mais j'obtiens une erreur de compilation liée à libboost. Des pointeurs sur la façon de résoudre ce problème?Erreur de compilation lors de la compilation de rstudio-server?

Remarque: J'avais déjà installé boost avec brew install boost.

(La sortie de construction ci-dessous est l'abréviation)

sudo make install donne ceci:

gwtc: 
[java] Compiling module org.rstudio.studio.RStudio 
[java] Compiling 4 permutations 
[java]  Compiling permutation 0... 
[java]  Process output 
[java]   Compiling 
[java]    Compiling permutation 1... 
[java]   Compiling 
[java]    Compiling permutation 2... 
[java]  Compiling permutation 3... 
[java] Compile of permutations succeeded 
[java] Compilation succeeded -- 217.782s 
[java] Linking into Desktop/thingamabob/rstudio/src/gwt/www/rstudio; Writing extras to Desktop/thingamabob/rstudio/src/gwt/extras/rstudio 
[java] Link succeeded 
[java] Linking succeeded -- 4.739s 

build: 

BUILD SUCCESSFUL 
Total time: 3 minutes 48 seconds 
[ 19%] Built target gwt_build 
[ 53%] Built target rstudio-core 
[ 57%] Built target rstudio-core-hunspell 
[ 58%] Built target rstudio-core-synctex 
[ 59%] Built target rstudio-monitor 
[ 59%] Built target rstudio-r 
[ 59%] Built target rstudio-session-workers 
[ 60%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/modules/SessionDependencies.cpp.o 
[ 60%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/modules/SessionDiagnostics.cpp.o 
[ 60%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/modules/SessionDirty.cpp.o 
[ 61%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/modules/SessionErrors.cpp.o 

etc... 

[ 92%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/modules/SessionCrypto.cpp.o 
[ 92%] Building CXX object src/cpp/session/CMakeFiles/rsession.dir/SessionModuleContext.mm.o 
make[2]: *** No rule to make target `/opt/rstudio-tools/boost/boost_1_50_0/lib/libboost_date_time.a', needed by `src/cpp/session/rsession'. Stop. 
make[1]: *** [src/cpp/session/CMakeFiles/rsession.dir/all] Error 2 
make: *** [all] Error 2 

étapes précédentes

  1. Je clonés le repo github (https://github.com/rstudio/rstudio)
  2. Créé le construire dir
  3. Ran cmake .. -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=OSX
  4. fixe les DEPS manquants le long du chemin en exécutant le script install-dependencies-osx (dans le dossier rstudio/dependencies/osx)
  5. Maintenant que la configuration a réussi, je simplement couru sudo make install comme décrit ci-dessus.
+0

Quelles étapes avez-vous suivies avant 'make install'? Avez-vous installé des dépendances? Et avez-vous lancé 'cmake' comme mentionné dans le fichier INSTALL? – ddiez

+0

Oui et oui. S'il vous plaît voir ma récente édition à la fin de la poste. – plant

+0

OK merci. J'ai installé rstudio à partir des dépôts github dans OSX 10.11.x et maintenant dans 10.12.x. Je me souviens avoir eu quelques problèmes au début mais je ne suis pas sûr que c'était libboost. Malheureusement, je ne peux pas vérifier mon ordinateur avant mardi. Une chose, l'erreur recherche boost dans '/ opt/rstudio-tools /'. Est-ce qu'il devrait être là? Où l'infusion l'a-t-elle installée? (Aussi avoir brasser - juste ne me souviens pas des détails de l'installation ...). – ddiez

Répondre

1

Voici les étapes que j'ai suivies pour que le serveur RStudio fonctionne sous OSX.

Installation dépendances

  • (outils ou ligne de commande) XCode
  • R de here.
  • JDK de here.
  • Installez cmake, ant et openssl.

Vous pouvez les installer avec infusion:

brew install cmake 

brew install ant 

brew install openssl 
  • Clone dépôt rstudio github.

Le projet sera cloné dans un répertoire appelé rstudio. Ce sera ROOT ci-dessous.

git clone https://github.com/rstudio/rstudio.git 
  • Installer rstudio dépendances

Cela installera, entre autres, la boost bibliothèque/opt.

cd rstudio/dependencies/osx 
./install-dependencies-osx 

serveur Build rstudio

  • Créer un répertoire build

(Vérifier la valeur de ROOT ci-dessus).

cd ROOT 
mkdir build 
cd build 
  • Configurer

(check Installez le fichier dans le répertoire ROOT pour les options).

cmake .. -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release 
sudo make install 

Configurer système:

  • Copiez le fichier launchd/Bibliothèque/LaunchDaemon

Il sera utilisé pour exécuter le service du serveur rstudio.

sudo cp /usr/local/lib/rstudio-server/extras/launchd/com.rstudio.launchd.rserver.plist /Library/LaunchDaemon 

REMARQUE: Vous pouvez démarrer le service à l'aide lanunchctl mais je ne pouvais pas trouver la bonne façon de le faire. Une solution de contournement consiste à redémarrer votre système.

  • Set ID utilisateur minimum accepté par rstudio

Si vous ne pouvez pas vous connecter avec votre utilisateur, il est peut-être qu'il a un nom d'utilisateur < 1000 (comme dans mon Case- pour vérifier l'ID utilisateur tapez id dans un shell et vérifiez la valeur de uid au début de la sortie). Ensuite, vous devez créer un répertoire appelé rstudio dans/etc

cd /etc 
mkdir rstudio 
cd rstudio 

Ensuite, créez fichier nommé rserver.conf et ajoutez la ligne suivante, en changeant 100 par une valeur> 100 et < = votre identifiant

auth-minimum-user-id=101 
+0

Merci pour votre réponse complète; pourriez-vous me dire si vous avez ce fichier '/ opt/rstudio-tools/boost/boost_1_50_0/lib/libboost_date_time.a'? – plant

+0

Oui. N'est-ce pas? Voyez-vous une erreur lorsque vous lancez 'install-dependencies-osx'? C'est l'étape qui installe boost dans/opt (je vois beaucoup d'avertissements moi-même, mais pas d'erreurs donc je suppose qu'il installe OK). – ddiez

+0

C'est la partie étrange.Je ne l'ai pas même si 'install-dependencies-osx' installe les deps respectifs, y compris' boost'. Cependant, ce fichier spécifique n'est pas installé ... J'essaie maintenant une route différente qui consiste à installer rstudio-server qui est via 'brew install rstudio-server'. – plant