Ошибка компиляции при компиляции rstudio-сервера?

#r #rstudio #rstudio-server

#r #rstudio #rstudio-сервер

Вопрос:

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

Примечание: ранее я установил boost с 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. Создан каталог сборки
  3. Запускался cmake .. -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=OSX
  4. Исправлены пропущенные ошибки на этом пути, запустив скрипт install-dependencies-osx (в папке rstudio/dependencies/osx )
  5. Теперь, когда настройка прошла успешно, я просто запустил sudo make install , как описано выше.

Комментарии:

1. Какие шаги вы выполняли раньше make install ? Вы устанавливали зависимости? И вы выполнили cmake , как указано в файле УСТАНОВКИ?

2. Да и да. Пожалуйста, посмотрите мою недавнюю правку в конце сообщения.

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

4. Я нашел эту ссылку, которая может быть актуальной / полезной (см. Последнее сообщение с упоминанием /opt/rstudio-tools): support.rstudio.com/hc/en-us/community/posts /…

5. Спасибо! Я попытаюсь установить boost с помощью установочного скрипта rstudio и удалить версию brew.

Ответ №1:

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

Установить зависимости

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

Вы можете установить их с помощью brew:

 brew install cmake

brew install ant

brew install openssl
  
  • Клонируйте репозиторий rstudio на github.

Проект будет клонирован в вызываемый каталог rstudio . Это будет КОРЕНЬ ниже.

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

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

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

Сборка сервера RStudio

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

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

 cd ROOT
mkdir build
cd build
  
  • Настроить

(проверьте УСТАНОВОЧНЫЙ файл в КОРНЕВОМ каталоге для параметров).

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

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

  • Скопируйте файл launchd в /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 в / etc

 cd /etc
mkdir rstudio
cd rstudio
  

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

 auth-minimum-user-id=101
  

Комментарии:

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

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

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

4. Я вижу. Вы используете компилятор Apple или есть вероятность, что он компилируется с помощью какого-либо другого компилятора? Удачи с попыткой brew!

5. @ddiez: я смог успешно установить сервер rstudio на osx (есть некоторые проблемы на CMakeList.txt файл при загрузке с веб-сайта сервера rstudio, но ваша версия git link работала отлично!) но когда я набираю rstudio-server verify-installation, появляется сообщение rstudio-server: команда не найдена даже после перезапуска. Есть какие-нибудь подсказки?