2016-10-07 154 views
1

我想在Mac OS X 10.11.4中編譯rstudio-server,但是我收到了一些與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. 創建的構建目錄
  3. 通過運行腳本install-dependencies-osx(文件夾rstudio/dependencies/osx
  4. cmake .. -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=OSX
  5. 固定沿途那些失蹤DEPS現在的配置是成功的,我只是跑sudo make install如上所述。
+0

'make install'之前你遵循什麼步驟?你安裝了依賴關係嗎?你是否像INSTALL文件中提到的那樣運行'cmake'? – ddiez

+0

是的,是的。請在帖子末尾查看我最近的修改。 – plant

+0

好的,謝謝。我已經在OSX 10.11.x的github repos中安裝了rstudio,現在已經安裝了10.12.x.我記得在開始時遇到了一些問題,但不確定它是否是libboost。很遺憾,直到星期二才能檢查我的電腦。有一件事,錯誤是在'/ opt/rstudio-tools /'中尋找提升。它應該在哪裏? brew是在哪裏安裝的? (也有brew - 只是不記得安裝的細節...)。 – ddiez

回答

1

這些是我剛剛遵循的步驟,以使RStudio服務器在OSX中運行並運行。

安裝依附

  • 的XCode(或命令行工具)從here
  • R上。
  • JDK從here
  • 安裝cmake,ant和openssl。

您可以沖泡安裝:

brew install cmake 

brew install ant 

brew install openssl 
  • 克隆rstudio GitHub的倉庫。

該項目將被克隆到一個名爲rstudio的目錄中。這將是ROOT以下。

git clone https://github.com/rstudio/rstudio.git 
  • 安裝RStudio相依

這將會安裝,除其他事項外,升壓庫在/ opt。

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

構建RStudio服務器

  • 創建build目錄

(檢查ROOT以上的值)。

cd ROOT 
mkdir build 
cd build 
  • 配置

(check安裝文件根目錄選項)。

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

配置系統:

  • 複製的launchd文件/庫/ LaunchDaemon

這將被用於運行rstudio服務器服務。

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

注:您可以開始使用lanunchctl服務,但我無法找到正確的方式來做到這一點。解決方法是重新啓動系統。通過RStudio接受

  • 設置最小用戶ID

如果你不能用你的用戶名進行登錄,這也許是因爲它有一個用戶ID < 1000(就像我的個案來檢查用戶ID在shell中鍵入id,並在輸出開始處檢查uid的值)。然後,你需要創建一個名爲rstudio目錄/ etc

cd /etc 
mkdir rstudio 
cd rstudio 

然後創建文件名爲rserver.conf並添加以下行,一些值> 100 < =您的用戶ID變更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'時你會看到任何錯誤嗎?這是在/ opt中安裝boost的步驟(我自己看到很多警告,但沒有錯誤,所以我假設它安裝正常)。 – ddiez

+0

這是奇怪的部分。即使'install-dependencies-osx'確實安裝了相應的代碼,包括'boost',我也沒有。但是,該特定的文件沒有安裝...我正在嘗試不同的路線,現在是安裝rstudio-server,它是通過'brew install rstudio-server'。 – plant