Mac下にHomebrewを取り付ける
パラレルプログラムを作成するにはCのOpenMPライブラリが必要で、Macは直接ダウンロードできません.brewでしかダウンロードできないので、brewをインストールする必要があります.
Homebrew
macOS(またはLinux)が欠落しているパッケージのマネージャ
インストール手順公式サイト方式インストール Homebrew公式サイトにアクセスし、プロンプトに従って端末に入力します.
インストール時間が長く、インストールに失敗したことを示すメッセージが表示されます.
この方法を放棄した.ネットワークの問題と推定され、ミラーインストールが採用されています.ミラーアドレスインストール を採用
curlの住所を開けて、私のはinstallです.txt、右クリックしてtxt形式で保存します.
元のダウンロードアドレスをミラーアドレスとして編集すると、2つのリンクが変更されます:BREW_REPO = “https://github.com/Homebrew/brew”.freeze CORE_TAP_REPO = “https://github.com/Homebrew/homebrew-core”.freeze、次の2つに置き換えます.
(清華大学鏡像ステーション、または中科大学のものでも構いません)備考:実際に更新した時、COREがあるのを見ていませんでしたTAP_REPOというアイテムは、BREWのみREPO(公式更新がなくなったようで、なくても実行できるそうです)は、影響が少なくなるのを防ぐために私は加えました.cdからtxtのディレクトリへのダウンロードを再実行します.
ダウンロードの途中でChecksum mismatchエラーが発生しました.
ダウンロードしたファイルが希望のhashCodeと合わないことを説明し、対応するファイルを削除すればいいです.
最後に、ダウンロードに成功しました.
brewのミラーを変更する
直接brewでダウンロードするのはまだ遅いので、ダウンロードパスのソースも清華鏡像に変更します.
ダウンロードはかなり速くなりますが、ダウンロードに失敗した場合は何度も試してみてください.(ミラーが不安定なのかも?)
インストール構成Llvm
PATHの構成:
リファレンス Macインストールhome-brew brewインストールChecksum mismatch解決方法
Homebrew
macOS(またはLinux)が欠落しているパッケージのマネージャ
インストール手順
/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
リファレンス