「EosOnMac」の版間の差分

提供: Eospedia
移動: 案内検索
(環境設定)
(El Capitanへの対応)
 
(同じ利用者による、間の18版が非表示)
行10: 行10:
 
 ☆バージョンによっては、4つのソフトウェア(Xcode, Command Line Tools, XQuartz, Graphics Tools for Xcode)のインストールが必要です。
 
 ☆バージョンによっては、4つのソフトウェア(Xcode, Command Line Tools, XQuartz, Graphics Tools for Xcode)のインストールが必要です。
  
 +
===ターミナルの登録(スキップ可能)===
 +
 必須ではありませんが、Eosではターミナルをよく利用するので、DOCKに登録しておきましょう。
 +
#アプリケーションー>ユーティリティーー>ターミナルを、アプリケーションから、DOCKにドラッグしてください。
  
#[ターミナルの登録] 必須ではありませんが、Eosではターミナルをよく利用するので、DOCKに登録しておきましょう。
+
=== Xcodeのインストール(必須) ===
#: アプリケーションー>ユーティリティーー>ターミナルは、DOCKに登録しておくと便利です。アプリケーションから、DOCKにドラッグしてください。
+
 AppleStoreから [[Xcode]]の最新バージョンをインストールします。現在(2015/03/25)、無償で利用できます。
#[Xcode] AppleStoreから [[Xcode]]の最新バージョンをインストールします。
+
 
#:現在(2015/03/25)、無償で利用できます。
+
 インストールの仕方には何通りかあります。
#: インストールの仕方には何通りかあります。
+
 
#:AppleStoreのXcodeを検索し、「入手」してください。
+
#AppleStoreのXcodeを検索し、「入手」してください。
#[CommandLineTools] OSのバージョンが10.10(Yosemite)以上の方はここはスキップできます。(OSのバージョンが10.8〜10.9の方) Additional Downloadsとして、[[Command Line Tools]]をインストールして下さい。
+
 
#:[[https://developer.apple.com/downloads/index.action Downloads for Apple Developers]]からダウンロードが可能です。
+
 
#:XCodeのインストールだけでは、コマンドラインでの実行が出来ないことがあります。アプリケーションー>ユーティリティー>ターミナルを実行して
+
## Xcodeを実行し、利用を許可してください。
#:
+
#ターミナルのコンソールから下記のコマンドを実行します。(CommandLineToolsが必要な場合があります。)
#: <pre>$ gcc --version</pre>
+
$ gcc
#:
+
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.
#:で、gccのバージョンが表記されることを確認して下さい。
+
# この後、開いたウィンドウにパスワードを打ち込んでください。
#: 10.10以降のOS-Xでは、gcc 実行時にsudoによる実行を要求されます。
+
 
 +
 
 +
## 10.10以降のOS-Xでは、gcc 実行時にsudoによる実行を要求されます。
 
#:  
 
#:  
 
#: <pre>$ sudo gcc --version </pre>
 
#: <pre>$ sudo gcc --version </pre>
行30: 行35:
 
#: このとき、パスワードを入力ください。1回目だけで問題ありませんが、新しいバージョンに変更するとまた要求されます。
 
#: このとき、パスワードを入力ください。1回目だけで問題ありませんが、新しいバージョンに変更するとまた要求されます。
 
#: もしくは、Xcodeを実行してください。最初に実行したときに
 
#: もしくは、Xcodeを実行してください。最初に実行したときに
#:  
+
#:
#: アプリケーションー>ユーティリティーー>ターミナルは、DOCKに登録しておくと便利です。アプリケーションから、DOCKにドラッグしてください。
+
 
 +
=== CommandLineTools(スキップ可) ===
 +
OSのバージョンが10.10(Yosemite)以上の方はここはスキップできます。XCodeをインストールした段階で利用できる様になっています。
 +
 
 +
(OSのバージョンが10.8〜10.9の方) Additional Downloadsとして、[[Command Line Tools]]をインストールして下さい。
 +
 
 +
#[[https://developer.apple.com/downloads/index.action Downloads for Apple Developers]]からダウンロードが可能です。
 +
#:XCodeのインストールだけでは、コマンドラインでの実行が出来ないことがあります。アプリケーションー>ユーティリティー>ターミナルを実行して
 +
#:
 +
#: <pre>$ gcc --version</pre>
 +
#:
 +
#:で、gccのバージョンが表記されることを確認して下さい。
 +
 
  
 +
=== XQuartzのインストール ===
 
# X11の実行環境([[XQuartz]])をインストールして下さい。
 
# X11の実行環境([[XQuartz]])をインストールして下さい。
 
#: [[http://xquartz.macosforge.org/landing/ XQuartz]]からダウンロードできます。
 
#: [[http://xquartz.macosforge.org/landing/ XQuartz]]からダウンロードできます。
行38: 行56:
 
#:それ以前は、XCodeをインストールだけで十分です。
 
#:それ以前は、XCodeをインストールだけで十分です。
 
#:
 
#:
 +
 +
=== Graphics Tools for Xcode(スキップ可能) ===
 
# OpenGLなどを使うためには、Mountain Lion以降では、Graphics Tools for Xcodeが必要です。
 
# OpenGLなどを使うためには、Mountain Lion以降では、Graphics Tools for Xcodeが必要です。
  
# <strike>CUDAをインストールして下さい。</strike> 現在のバージョンのCUDAは再配布できるとの理解から、hostdependのインストールの際に対応しています。
+
=== CUDA(スキップ可能) ===
 +
# <strike>CUDAをインストールして下さい。</strike> 現在のバージョンのCUDAは再配布できるとの理解から、hostdependのインストールの際に対応しています。ただし、ドライバはインストールされませんので、CUDAの機能を使いたい方はインストールが必要です。
 
#: 現在対応しているCUDAのバージョンは、[[EosOnCUDA]]を参考にして下さい。
 
#: 現在対応しているCUDAのバージョンは、[[EosOnCUDA]]を参考にして下さい。
 +
 +
===El Capitanへの対応 ===
 +
現在は、LD_LIBRAY_PATHをMachineIndepend内部に書き込むことで問題を解消しています。El Capitan以降では、shellの再起動したときにLD_PATHが持ち越されないようです。
 +
 +
[[LD_LIBRARY_PATH]] に問題がある場合
 +
 +
Q. El Captan (10.11)でcudaに関して、下記の様な dyldのエラーが生じる
 +
$ mrcInfo -h 
 +
dyld: Library not loaded: @rpath/libcudart.6.5.dylib
 +
  Referenced from: /Users/tacyas/Eos/bin/X86MAC64/mrcInfo
 +
  Reason: image not found
 +
  /Users/tacyas/Eos/bin/mrcInfo: line 110:  424 Trace/BPT trap: 5      ${EOS_HOME}/bin/${OSTYPE}/${BASENAME} "$@"
 +
 +
A. csrutilコマンドを使う必要があります。
 +
 +
$ csrutil status
 +
 +
をうったときに、enableになっているとうまく動作しません。下記の操作をして下さい。
 +
 +
リカバリーモードで立ち上げます。
 +
command + R を押しながら、電源をいれます。アップルマークがでるまで押し続けて下さい。
 +
バーにあるユーティリティからターミナルを立ち上げます。
 +
下記のコマンドを実行してください。
 +
 +
$ csrutil disable
 +
$ reboot
 +
 +
これで利用できるはずです。
 +
リブートがかかったら、
 +
 +
$ csrutil status
 +
 +
もう一度、実行して下さい。今度は、disableになっているのを確認して下さい。今後問題を解決したいと思います。
 +
 +
ちなみに、/usr/localのディレクトリがある場合、下記のコマンドを使って、/usr/local以下を書き換え可能とするとうまくいく場合があります。
 +
 +
$ sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
 +
 +
/usr/local/がない場合には、一度、csrutilコマンドでリカバリーモードにしてディレクトリを作成する必要があります。

2017年3月8日 (水) 05:58時点における最新版

EosをMacで利用したい方

環境設定

2つのソフトウェアのインストールが必要になります。

 Xcode(開発用環境): git, gccなどのコンソールでのコマンドを利用できるようになります。

 XQuartz(X11の開発用):Display2/ctfDisplayなどX11の環境を使ったGUI型のプログラムも利用できるようになります。

 ☆バージョンによっては、4つのソフトウェア(Xcode, Command Line Tools, XQuartz, Graphics Tools for Xcode)のインストールが必要です。

ターミナルの登録(スキップ可能)

 必須ではありませんが、Eosではターミナルをよく利用するので、DOCKに登録しておきましょう。

  1. アプリケーションー>ユーティリティーー>ターミナルを、アプリケーションから、DOCKにドラッグしてください。

Xcodeのインストール(必須)

 AppleStoreから Xcodeの最新バージョンをインストールします。現在(2015/03/25)、無償で利用できます。

 インストールの仕方には何通りかあります。

  1. AppleStoreのXcodeを検索し、「入手」してください。


    1. Xcodeを実行し、利用を許可してください。
  1. ターミナルのコンソールから下記のコマンドを実行します。(CommandLineToolsが必要な場合があります。)
$ gcc 
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.
  1. この後、開いたウィンドウにパスワードを打ち込んでください。


    1. 10.10以降のOS-Xでは、gcc 実行時にsudoによる実行を要求されます。
    $ sudo gcc --version 
    このとき、パスワードを入力ください。1回目だけで問題ありませんが、新しいバージョンに変更するとまた要求されます。
    もしくは、Xcodeを実行してください。最初に実行したときに

CommandLineTools(スキップ可)

OSのバージョンが10.10(Yosemite)以上の方はここはスキップできます。XCodeをインストールした段階で利用できる様になっています。

(OSのバージョンが10.8〜10.9の方) Additional Downloadsとして、Command Line Toolsをインストールして下さい。

  1. [Downloads for Apple Developers]からダウンロードが可能です。
    XCodeのインストールだけでは、コマンドラインでの実行が出来ないことがあります。アプリケーションー>ユーティリティー>ターミナルを実行して
    $ gcc --version
    で、gccのバージョンが表記されることを確認して下さい。


XQuartzのインストール

  1. X11の実行環境(XQuartz)をインストールして下さい。
    [XQuartz]からダウンロードできます。
    OS10.8以降は、XQuartzのインストールが必要です。
    それ以前は、XCodeをインストールだけで十分です。

Graphics Tools for Xcode(スキップ可能)

  1. OpenGLなどを使うためには、Mountain Lion以降では、Graphics Tools for Xcodeが必要です。

CUDA(スキップ可能)

  1. CUDAをインストールして下さい。 現在のバージョンのCUDAは再配布できるとの理解から、hostdependのインストールの際に対応しています。ただし、ドライバはインストールされませんので、CUDAの機能を使いたい方はインストールが必要です。
    現在対応しているCUDAのバージョンは、EosOnCUDAを参考にして下さい。

El Capitanへの対応

現在は、LD_LIBRAY_PATHをMachineIndepend内部に書き込むことで問題を解消しています。El Capitan以降では、shellの再起動したときにLD_PATHが持ち越されないようです。

LD_LIBRARY_PATH に問題がある場合

Q. El Captan (10.11)でcudaに関して、下記の様な dyldのエラーが生じる

$ mrcInfo -h  
dyld: Library not loaded: @rpath/libcudart.6.5.dylib
  Referenced from: /Users/tacyas/Eos/bin/X86MAC64/mrcInfo
  Reason: image not found
  /Users/tacyas/Eos/bin/mrcInfo: line 110:   424 Trace/BPT trap: 5       ${EOS_HOME}/bin/${OSTYPE}/${BASENAME} "$@"

A. csrutilコマンドを使う必要があります。

$ csrutil status

をうったときに、enableになっているとうまく動作しません。下記の操作をして下さい。

リカバリーモードで立ち上げます。 command + R を押しながら、電源をいれます。アップルマークがでるまで押し続けて下さい。 バーにあるユーティリティからターミナルを立ち上げます。 下記のコマンドを実行してください。

$ csrutil disable
$ reboot

これで利用できるはずです。 リブートがかかったら、

$ csrutil status

もう一度、実行して下さい。今度は、disableになっているのを確認して下さい。今後問題を解決したいと思います。

ちなみに、/usr/localのディレクトリがある場合、下記のコマンドを使って、/usr/local以下を書き換え可能とするとうまくいく場合があります。

$ sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local

/usr/local/がない場合には、一度、csrutilコマンドでリカバリーモードにしてディレクトリを作成する必要があります。