Open3

M1 Macbook Pro Big Sur v11.1 セットアップメモ

samuraikunsamuraikun

マシン

  • MacBook Pro (13-inch, M1, 2020)
  • メモリ 16GB
  • SSD 512GB
  • OS: Big Sur v11.1

インストールしたデスクトップアプリケーション(動作確認済み)

samuraikunsamuraikun

CLIまわり

xcode-select

xcode-select --install

homebrew

$ cd /opt
$ sudo mkdir homebrew
$ sudo chown $USER /opt/homebrew
$ curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

後述するzshrcに以下のパス指定を追加

export PATH=/opt/homebrew/bin:$PATH

zsh

  • デフォルトが、zsh

prezto

preztoのセットアップ

// ホームディレクトリ移動
cd 
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

自身の .zshrc の行末に以下を追加

source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"

自分の .zshrc

# homebrew
export PATH=/opt/homebrew/bin:$PATH

# python
export PATH=/opt/homebrew/opt/python@3.9/libexec/bin:$PATH

# nvm
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

# zsh prezto
source "${ZDOTDIR:-$HOME}/.zprezto/init.zsh"

# keybind(ctrl + a 行頭移動などできるように)
bindkey -e

Python

  • デフォルトは、2.7系なので、homebrew経由でv.3.9をインストールする
brew install python

Node.js

  • まずはnvmをインストールする
  • M1 ARM対応のNode.jsバージョンは、v15から
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | zsh

# 結構時間かかりますが、待てばインストール完了するはず
nvm install v15

Go

Ruby

  • デフォルトでは、2.6
    • Ruby3.0は時期尚早だし、2.7もパターンマッチングが絶対使いたいというわけでもないので、rbenvも導入せずそのまま
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.arm64e-darwin20]
samuraikunsamuraikun

Docker Desktop for M1(Preview)

💣 Docker Desktop is starting のまま起動完了しない場合が発生した時

  1. Preferences(⌘ ,)から、Restartしてみる
  2. Restartしてもダメなら、Reset to factory defaults してみる
  3. Reset to factory defaults してもダメなら、アンインストールして再インストールしてみる
  4. アンインストール時に念のために、以下の記事を参考に .docker など他の関連ディレクトリ・ファイルも削除(https://www.amane.to/archives/674)
  5. 再インストールしてもダメなら、Macごとシステム終了・起動 or 再起動😇

自分は、最後のシステム終了・起動で、Docker Desktop is runningでDocker for Macが起動してくれた😅

docker composeのよく使うコマンドの動作チェック

  • build
  • run
  • exec
  • up
  • down
  • stop

WIP