Mac下にHomebrewを取り付ける


パラレルプログラムを作成するにはCのOpenMPライブラリが必要で、Macは直接ダウンロードできません.brewでしかダウンロードできないので、brewをインストールする必要があります.
Homebrew
macOS(またはLinux)が欠落しているパッケージのマネージャ
インストール手順
  • 公式サイト方式インストール
  • Homebrew公式サイトにアクセスし、プロンプトに従って端末に入力します.
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    インストール時間が長く、インストールに失敗したことを示すメッセージが表示されます.
    ==> Downloading and installing Homebrew...
    remote: Enumerating objects: 6, done.
    remote: Counting objects: 100% (6/6), done.
    remote: Compressing objects: 100% (6/6), done.
    error: RPC failed; curl 18 transfer closed with outstanding read data remaining
    fatal: The remote end hung up unexpectedly
    fatal: early EOF
    fatal: index-pack failed
    Failed during: git fetch origin master:refs/remotes/origin/master --tags --force
    

    この方法を放棄した.ネットワークの問題と推定され、ミラーインストールが採用されています.
  • ミラーアドレスインストール
  • を採用
    curlの住所を開けて、私のはinstallです.txt、右クリックしてtxt形式で保存します.
    元のダウンロードアドレスをミラーアドレスとして編集すると、2つのリンクが変更されます:BREW_REPO = “https://github.com/Homebrew/brew”.freeze CORE_TAP_REPO = “https://github.com/Homebrew/homebrew-core”.freeze、次の2つに置き換えます.
    BREW_REPO = "https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git".freeze
    CORE_TAP_REPO = "https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git".freeze
    

    (清華大学鏡像ステーション、または中科大学のものでも構いません)備考:実際に更新した時、COREがあるのを見ていませんでしたTAP_REPOというアイテムは、BREWのみREPO(公式更新がなくなったようで、なくても実行できるそうです)は、影響が少なくなるのを防ぐために私は加えました.cdからtxtのディレクトリへのダウンロードを再実行します.
    $ ruby install.txt
    

    ダウンロードの途中でChecksum mismatchエラーが発生しました.
    ==> Downloading https://homebrew.bintray.com/bottles-portable-ruby/portable-ruby-2.6.3.mavericks.bottle.tar.gz
    Already downloaded: /Users/suki570/Library/Caches/Homebrew/portable-ruby-2.6.3.mavericks.bottle.tar.gz
    Error: Checksum mismatch.
    Expected: ab81211a2052ccaa6d050741c433b728d0641523d8742eef23a5b450811e5104
      Actual: 0e38d9747803b93b4a451c38653f81f30a5c6c96e61f03ffedc2759ef9301a7e
     Archive: /Users/suki570/Library/Caches/Homebrew/portable-ruby-2.6.3.mavericks.bottle.tar.gz
    To retry an incomplete download, remove the file above.
    Error: Failed to install vendor Ruby.
    Failed during: /usr/local/bin/brew update --force
    

    ダウンロードしたファイルが希望のhashCodeと合わないことを説明し、対応するファイルを削除すればいいです.
    rm /Users/suki570/Library/Caches/Homebrew/portable-ruby-2.6.3.mavericks.bottle.tar.gz
    

    最後に、ダウンロードに成功しました.
    ==> Installation successful!
    
    ==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
    Read the analytics documentation (and how to opt-out) here:
      https://docs.brew.sh/Analytics
    
    ==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
      https://github.com/Homebrew/brew#donations
    ==> Next steps:
     1. Run `brew help` to get started
     2. Further documentation: 
        https://docs.brew.sh
    

    brewのミラーを変更する
    直接brewでダウンロードするのはまだ遅いので、ダウンロードパスのソースも清華鏡像に変更します.
    $ git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
    $ git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
    $ brew update
    

    ダウンロードはかなり速くなりますが、ダウンロードに失敗した場合は何度も試してみてください.(ミラーが不安定なのかも?)
    インストール構成Llvm
    $ brew install llvm #    LLVM    
    $ brew install libomp #    OpenMP  
    ==> Downloading https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles/llvm-9.0.1.mojave.bottle.tar.gz
    ######################################################################## 100.0%
    ==> Pouring llvm-9.0.1.mojave.bottle.tar.gz
    ==> Caveats
    To use the bundled libc++ please add the following LDFLAGS:
      LDFLAGS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib"
    
    llvm is keg-only, which means it was not symlinked into /usr/local,
    because macOS already provides this software and installing another version in
    parallel can cause all kinds of trouble.
    
    If you need to have llvm first in your PATH run:
      echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile
    
    For compilers to find llvm you may need to set:
      export LDFLAGS="-L/usr/local/opt/llvm/lib"
      export CPPFLAGS="-I/usr/local/opt/llvm/include"
    
    ==> Summary
      /usr/local/Cellar/llvm/9.0.1: 6,833 files, 3.7GB
    

    PATHの構成:
    $ echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile #   llvm           PATH   
    $ source ~/.bash_profile #    .bash_profile
    

    リファレンス
  • Macインストールhome-brew
  • brewインストールChecksum mismatch解決方法