簡體   English   中英

編譯rstudio-server時出現編譯錯誤?

[英]Compilation error when compiling rstudio-server?

我正在嘗試在 Mac OS X 10.11.4 中編譯 rstudio-server 但我遇到了一些與 libboost 相關的編譯錯誤。 有關如何解決此問題的任何指示?

注意:我之前使用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 repo ( 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 )修復了這些缺失的 deps
  5. 現在配置成功了,我只需按照上面的描述運行sudo make install

這些是我剛剛在 OSX 中啟動並運行 RStudio 服務器的步驟。

安裝依賴

  • XCode(或命令行工具)
  • R 從這里
  • JDK 從這里開始
  • 安裝 cmake、ant 和 openssl。

您可以使用 brew 安裝它們:

brew install cmake

brew install ant

brew install openssl
  • 克隆 rstudio github 存儲庫。

該項目將被克隆到名為rstudio的目錄中。 這將是下面的 ROOT。

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

除其他外,這將在 /opt 中安裝boost庫。

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

構建 RStudio 服務器

  • 創建構建目錄

(檢查上面 ROOT 的值)。

cd ROOT
mkdir build
cd build
  • 配置

(檢查 ROOT 目錄中的 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 接受的最小用戶 ID

如果您無法使用您的用戶登錄,則可能是它的用戶 ID < 1000(例如在我的情況下 - 在 shell 中檢查用戶 ID 類型id並檢查輸出開頭的uid值)。 然后你需要在 /etc 中創建一個名為rstudio的目錄

cd /etc
mkdir rstudio
cd rstudio

然后創建名為rserver.conf 的文件並添加以下行,將100更改為某個值 >100 和 <=your user-id

auth-minimum-user-id=101

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM