#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
Предыдущие шаги
- Я клонировал репозиторий github (https://github.com/rstudio/rstudio )
- Создан каталог сборки
- Запускался
cmake .. -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=OSX
- Исправлены пропущенные ошибки на этом пути, запустив скрипт
install-dependencies-osx
(в папкеrstudio/dependencies/osx
) - Теперь, когда настройка прошла успешно, я просто запустил
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.
Установить зависимости
Вы можете установить их с помощью 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: команда не найдена даже после перезапуска. Есть какие-нибудь подсказки?