2016-10-07 4 views
1

Я пытаюсь скомпилировать rstudio-сервер в Mac OS X 10.11.4, но я получаю некоторую ошибку компиляции, связанную с libboost. Любые указатели на устранение неполадок?Ошибка компиляции при компиляции rstudio-server?

Примечание: Я ранее устанавливал усиление с помощью brew install boost.

(Выход сборки ниже сокращенно)

sudo make install дает это:

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 

Предыдущие шаги

  1. Я клонировал GitHub репо (https://github.com/rstudio/rstudio)
  2. создавшего строить dir
  3. Ран cmake .. -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=OSX
  4. Fixed пропавшие DEPS по пути, запустив сценарий install-dependencies-osx (в папке rstudio/dependencies/osx)
  5. Теперь, когда конфигурация была успешной, я просто побежал sudo make install, как описано выше.
+0

Какие шаги вы предприняли перед 'make install'? Вы устанавливали зависимости? И вы запустили 'cmake', как указано в файле INSTALL? – ddiez

+0

Да и да. Посмотрите мои последние изменения в конце сообщения. – plant

+0

ОК спасибо. Я установил rstudio из репозитория github в OSX 10.11.x и теперь в 10.12.x. Я помню, вначале были проблемы, но не уверен, что это libboost. К сожалению, я не могу проверить свой компьютер до вторника. Одна вещь, ошибка ищет повышение в '/ opt/rstudio-tools /'. Там, где это должно быть? Где его заваривали? (Также есть варить - просто не помню деталей установки ...). – ddiez

ответ

1

Это шаги, которые я только что выполнил, чтобы запустить RSTudio-сервер в OSX.

Установка зависимостей

  • XCode (или инструменты командной строки)
  • R от here.
  • JDK от here.
  • Установите cmake, ant и openssl.

Вы можете установить их с варева:

brew install cmake 

brew install ant 

brew install openssl 
  • Clone хранилище rstudio GitHub.

Проект будет клонирован в каталог под названием rstudio. Это будет ROOT ниже.

git clone https://github.com/rstudio/rstudio.git 
  • Установка RStudio зависимости

Это установит, среди прочего, повысить библиотеки в/отказаться.

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

Сложение RStudio сервер

  • Создать каталог сборки

(Проверьте значение ROOT выше).

cd ROOT 
mkdir build 
cd build 
  • Настройка

(проверить INSTALL файл в корневой каталог опций).

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

Настройка системы:

  • Копировать файл запуск программ/Library/LaunchDaemon

Это будет использоваться для запуска службы rstudio сервера.

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

ПРИМЕЧАНИЕ: Вы можете запустить службу с помощью lanunchctl, но я не мог найти правильный способ сделать это. Обходной путь заключается в перезапуске вашей системы.

  • Установить минимальный идентификатор пользователя принят RStudio

Если вы не можете войти с пользователем, может быть, что она имеет идентификатор пользователя < 1000 (как в моем прецедентном проверить идентификатор пользователя введите id в оболочку и проверьте значение uid в начале вывода). Затем вам нужно создать каталог с именем rstudio в/и т.д.

cd /etc 
mkdir rstudio 
cd rstudio 

Затем создайте файл с именем rserver.conf и добавьте следующую строку, изменив 100 некоторое значение> 100 и < = ваш идентификатор пользователя

auth-minimum-user-id=101 
+0

Благодарим вас за подробный ответ; не могли бы вы рассказать мне, есть ли у вас этот файл '/ opt/rstudio-tools/boost/boost_1_50_0/lib/libboost_date_time.a'? – plant

+0

Да. Не так ли? Вы видите какую-либо ошибку при запуске 'install-dependencies-osx'? Это шаг, который устанавливает boost in/opt (я вижу много предупреждений самостоятельно, но не ошибки, поэтому я предполагаю, что он устанавливает ОК). – ddiez

+0

Это странная часть.У меня его нет, хотя 'install-dependencies-osx' устанавливает соответствующие депо, в том числе' boost'. Однако этот конкретный файл не устанавливается ... Теперь я пытаюсь установить другой маршрут, который должен установить rstudio-сервер, который через 'brew install rstudio-server'. – plant

Смежные вопросы