2016-10-07 13 views
1

Mac OS X 10.11.4でrstudio-serverをコンパイルしようとしていますが、libboostに関するコンパイルエラーが発生しています。これをトラブルシューティングする方法の指針はありますか?rstudio-serverをコンパイルするとコンパイルエラーが発生しますか?

注:私は以前にブーストをbrew install boostでインストールしていました。私はgithubのレポ(https://github.com/rstudio/rstudio)作成した

  • をクローン化し

    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. (以下ビルド出力が省略される)

      sudo make installはこれを提供しますビルドディレクトリ

    2. は今の構成は、上述したように、私は単にsudo make installを実行した成功したことを(フォルダrstudio/dependencies/osxに)スクリプトinstall-dependencies-osxを実行して、道に沿ってそれらの行方不明DEPSを修正cmake .. -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=OSX
    3. 蘭。
  • +0

    あなたは 'make install'の前にどのような手順を実行しましたか?依存関係をインストールしましたか?そしてINSTALLファイルで述べたように 'cmake'を実行しましたか? – ddiez

    +0

    はいとはい。私の最近の編集を投稿の最後に見てください。 – plant

    +0

    よろしくお願いいたします。私はOSX 10.11.xのgithub reposと10.12.xのrstudioをインストールしました。私は冒頭にいくつかの問題があったことを覚えていますが、それがlibboostであるかどうかは分かりません残念ながら、火曜日まで私のコンピュータをチェックすることはできません。 1つは、エラーは '/ opt/rstudio-tools /'でブーストを探していることです。それはどこにあるべきですか? brewはどこにインストールしましたか? (また、醸造 - ちょうどインストールの詳細を覚えていない...)。 – ddiez

    答えて

    1

    これらは、OSXでRStudioサーバーを起動して実行するための手順です。

    インストール依存性

    • XCodeの(またはコマンドラインツール)hereから
    • R。
    • JDKからhere
    • cmake、ant、およびopensslをインストールします。

    あなたは醸造でそれらをインストールすることができます。

    brew install cmake 
    
    brew install ant 
    
    brew install openssl 
    
    • クローンrstudioのgithubのリポジトリを。

    プロジェクトは、rstudioというディレクトリに複製されます。これは以下のルートになります。

    git clone https://github.com/rstudio/rstudio.git 
    
    • これは、とりわけ、/ optにブーストライブラリをインストールします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 
    

    設定システム:/ライブラリ/ LaunchDaemonから

    • コピーのlaunchdファイル

    これはrstudioサーバーサービスを実行するために使用されます。

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

    注:あなたはlanunchctlを使用してサービスを開始することができますが、私はそれを行うための適切な方法を見つけることができませんでした。回避策は、システムを再起動することです。あなたはユーザーでログインできない場合、それはユーザIDをチェックするために、私の症例のように、ユーザID < 1000(持っているかもしれませんRStudio

    で受け入れ最小ユーザIDを設定し

    • シェルにidと入力し、出力の冒頭でuidの値を確認してください)。そして、あなたはその後rserver.confという名前のファイルを作成し、> 100と< =あなたのユーザID、いくつかの値で100を変更し、次の行を追加/ etcにある

      cd /etc 
      mkdir rstudio 
      cd rstudio 
      

      rstudioというディレクトリを作成する必要があります

      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のインストールを強化するステップです(多くの警告が表示されますが、エラーは発生しません)ので、インストールはOKです。 – ddiez

    +0

    それは奇妙な部分です。'install-dependencies-osx'が' boost'を含めてそれぞれのdepsをインストールしても、私はそれを持っていません。しかし、その特定のファイルはインストールされません...私は 'brew install rstudio-server'経由のrstudio-serverをインストールするために別のルートを試しています。 – plant

    関連する問題