last updated at April 10, 2022

Dennou Tools for macOS with MacPorts

電脳製品群を macOS に導入する手引き

更新履歴

はじめに

ここでは macOS に 電脳製品群を導入する方法の例を紹介します。
DCLとそれらに依存するライブラリは、MacPorts を用いて導入します。 Ruby は rbenv で任意のバージョンを導入し、RubyGems から必要な Ruby ライブラリを導入します。

下記の手順は、Apple Silicon 搭載 Mac および macOS 12 Monterey を想定しています。

Homebrew と MacPorts の共存は想定されていません。
共存させた場合、想定外のエラーに見舞われる可能性が高いです。

各種問い合わせは 樫村 博基( hiroki アット gfd-dennou.org )までお願いします。 トラブル対応等、気軽にご相談ください。

手順

  1. Mac App Store から Xcode をインストールする。
  2. ターミナルで
    $ xcode-select --install
    
    を実行して、コマンドラインツールをインストールする。
  3. 次に
    $ sudo xcodebuild -license
    
    を実行して、ライセンスに同意する。
  4. XQuartz-*-*-*.dmgをダウンロードして開いて、XQuartz インストールする。
  5. MacPortsのインストーラ をダウンロードして開いて、MacPorts をインストールする。
  6. MacPortsを最新の状態にする。
    $ sudo port selfupdate 
    
  7. DCLをインストールする。
  8. netcdf-4.8.0 をMacPorts公式ページの How to install an older version of a port に従ってインストールする。(最新のnetcdf-4.8.1はHDF関連のバグがあるので、1つ前のバージョンを入れる。)
    $ cd ~/MacPorts
    $ git clone --single-branch https://github.com/macports/macports-ports.git
    $ cd macports-ports
    $ git checkout 859375d3416092492f27620dc8efae670c49caaa
    $ cd science/netcdf
    $ sudo port install
    
  9. GPhysが依存する非Rubyライブラリを導入する。
    $ sudo port install netcdf-fortran
    $ sudo port install fftw-3 +gfortran
    $ sudo port install gsl
    
  10. rbenvを導入する。
    $ sudo port install rbenv ruby-build 
    
  11. rbenvを使ってRubyを導入する。(MacPortsで導入したgcc-mp-develを使用するために、環境変数CCを設定する)
    $ export CC=gcc-mp-devel
    $ rbenv install 3.1.1
    $ rbenv global 3.1.1
    $ rbenv versions # 確認
    
  12. .zprofile などに以下を追記して $PATH を設定する。
      export PATH="$HOME/.rbenv:$PATH"
      eval "$(rbenv init - zsh)" 
    
  13. ターミナルを再起動する。
  14. rubyをバージョンを確認する。
    $ ruby --version
    
  15. gem で電脳Ruby製品群を導入する。
    $ gem install ruby-dcl
    $ gem install ruby-fftw3 -- --with-fftw3-dir=/opt/local/
    $ gem install gphys
    
  16. gem で導入したコマンドを使えるようにする。
    $ rbenv rehash 
    
  17. netcdfが4.8.1に更新されていたら、4.8.0に戻す。
    $ sudo port deactivate netcdf
    $ sudo port activate netcdf@4.8.0
    

Contact

Hiroki Kashimura
hiroki アット gfd-dennou.org


This document was translated from LATEX by HEVEA.