MacBook の環境構築メモ 2024年8月

更新：2024年8月20日、作成：2024年8月5日
16インチ MacBook Pro(M2 MAX) の初期設定を進めます。
将来の「買い替え」や 開発環境を一旦まっさらにしたい時に「工場出荷状態にして初期化」する際の参考情報として環境構築の作業内容をメモします。

# 古い MacBook を工場出荷状態にして初期化する際に行うことメモ
・ファイルをGoogleドライブに待避：Downloadフォルダ、デスクトップ
・マカフィーインターネットセキュリティを一旦アンインストールしてライセンス外す。
<img width="700" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298045/63d59698-2d27-487f-3538-9fc45bf3d088.png">

ケーブルテレビに付属のライセンスなので、ケーブルテレビでのマカフィー管理画面でライセンス外れていることを確認。
・Kindleをライセンスを削除して[アンインストール](https://www.imymac.jp/powermymac/uninstall-kindle-from-mac.html)。Amazonの「コンテンツと端末の管理」の「端末」から。
・売却する場合は、Apple ID等のサインアウトを行う（[参考１](https://www.4900.co.jp/smarticle/55106/)）（[参考２](https://support.apple.com/ja-jp/HT201065)）
　・・[iCloud(Apple ID)サインアウト](https://support.apple.com/ja-jp/HT201065)、サインアウトすると「Macを探す」もオフにされます。
　・・（[M1以降では手動でリセットできない](https://jp.easeus.com/mac-data-recovery/nvram-reset.html)ので実施しません：NVRAM(PRAM)をリセットする）

　・・Chromeでログアウトする：Googleアカウント、Amazonアカウント
・工場出荷状態にする：「[すべてのコンテンツと設定を消去](https://support.apple.com/ja-jp/HT212749)」

# 以降、新しい MacBook の設定です

# ユーザ登録
管理者ユーザを登録します。流れで Touch ID で指紋も登録します。

# OS のアップデート
[Macのコンピュータ名を変更](https://support.apple.com/ja-jp/guide/mac-help/mchlp2322/mac)しておきます。

# トラックパッドの設定
・「タップでクリック」を有効化
・「軌跡の速さ」を最速に設定
・[「3本指のドラッグ」を有効化](https://support.apple.com/ja-jp/HT204609)
・[ポインタのカーソルのサイズを大きく](https://support.apple.com/ja-jp/guide/mac-help/mchlp2920/mac)

# Google chrome のインストール
デフォルトのブラウザにします（[インストール方法](https://support.google.com/chrome/answer/95346?hl=ja&co=GENIE.Platform%3DDesktop#zippy=%2Cmac)）

# マカフィーインターネットセキュリティのインストール
[インストールマニュアル](https://www.himawari.co.jp/support/manual/ct1028/)
[macOS で McAfee ファイアウォールが正常に動作しない問題について](https://www.mcafee.com/support/?locale=ja-JP&articleId=TS103362&page=shell&shell=article-view)
ファイアーウォールを有効にできずハマりました。
「プライバシーとセキュリティ」の「セキュリティ」の「App Store と確認済みの開発元からのアプリケーションを許可」にチェック入れて、その下の項目を「許可」します。
# Kindle
・再度 Kindleインストールすると、端末一覧に追加されます。

# Dock を自動的に表示/非表示
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298045/6b36bb6e-4f4d-1923-8ff1-5b41ad361534.png">

# 各種アプリ等
・LINE：[トークの送信方法を変更](https://mag.app-liv.jp/archive/128613/#:~:text=PC%E7%89%88%E3%80%8CLINE%E3%80%8D%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E8%A8%AD%E5%AE%9A%E3%81%A7%E3%81%AF%E3%80%81%E3%80%8CEnter,%E9%80%81%E4%BF%A1%EF%BC%89%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%97%E3%82%87%E3%81%86%E3%80%82)、自動ログインは、メールアドレスとパスワードで自動ログインにチェック入れてログイン。QRコードでは自動ログイン設定ができない。
・ターミナル：フォントは、全てのフォントで Menlo Regular でサイズ 12、文字を白、背景を黒

# その他いろいろ
・ファイルのコピー。「Downloadフォルダ」や「Desktop」のファイルをコピー。
・壁紙の設定

# Homebrew インストール
[公式サイト](https://brew.sh)と[このリンク](https://baba-s.hatenablog.com/entry/2022/09/22/115451)を参考にインストール。パスを通す必要あり。
（Mac用に .pkg でインストールできるようになったみたいなので、次はやってみたいです）
```:Terminal
% /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
% echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/ryo/.zprofile
% eval "$(/opt/homebrew/bin/brew shellenv)"
% brew --version
Homebrew 4.2.18
```

# VSCode インストール
[このリンク](https://zenn.dev/imasaka0909/articles/deaba02e722242)を参考に brew でインストール。
```:Terminal
% brew install visual-studio-code
```
[Finder の右クリックで開く設定](https://qiita.com/nsd57059334/items/0b8537794399fce7565e#3-%E7%B7%A8%E9%9B%86%E4%B8%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E5%A0%B4%E6%89%80%E3%82%92finder%E3%81%A7%E9%96%8B%E3%81%8Fmacos%E3%81%AE%E3%81%BF)

[Markdown PDF](https://anteku.jp/blog/develop/visual-studio-code%E3%81%AE%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%80%8Cmarkdown-pdf%E3%80%8D%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86/)
chatGPT の回答の markdown文章をPDFに変換して印刷できる。

・[File] - [Auto Save] にチェックを入れます。

# Go インストール

```:Terminal
% brew install go
% go version
```

参考情報：バージョンを指定してインストールやアンインストールできます。

```:Terminal
% brew uninstall go@1.19
% brew install go@1.18
==> Downloading https://formulae.brew.sh/api/formula.jws.json
############################################################################################# 100.0%
Warning: go@1.18 has been deprecated because it is not supported upstream!
==> Fetching go@1.18
==> Downloading https://ghcr.io/v

% echo 'export PATH="/opt/homebrew/opt/go@1.18/bin:$PATH"' >> ~/.zshrc

ターミナルを再起動

% go version
go version go1.18.10 darwin/arm64
```


# nodebrew と node のセットアップ
Homebrew で nodebrew をインストールして、nodebrew で node をインストールします。
node は偶数バージョンが安定版です。
```:Terminal
% brew update
% brew install nodebrew
% nodebrew setup
```
~/.zshrc に次を追加します。
```:~/.zshrc
export PATH=$HOME/.nodebrew/current/bin:$PATH
```
sourceコマンドで、パスを読み込ませます。
```:Terminal
% source ~/.zshrc
```
nodebrew で node をインストールします。
```:Terminal
% nodebrew ls-remote
...
v20.6.0   v20.6.1   v20.7.0   v20.8.0   v20.8.1   v20.9.0   v20.10.0  
...
% nodebrew install-binary v20.10.0
Installed successfully
% nodebrew ls
v20.10.0
% nodebrew use v20.10.0
use v20.10.0
% node -v
v20.10.0
```

# Rancher Desktop
[brew でインストール](https://formulae.brew.sh/cask/rancher)します。
```:Terminal
% brew install --cask rancher
```
Rancher Desktop の最初の起動は20分くらいかかる時があります。
Rancher Desktop を起動して、PATH追加のメッセージが出たら .zshrc にPATH追加します。
```:.zshrc
export PATH=$PATH:~/.rd/bin
```
```:Terminal
% source ~/.zshrc
% echo $PATH
```

Rancher Desktop を起動して、ターミナルを立ち上げ直して、動作確認します。
```:Terminal
% docker --version
Docker version 24.0.2-rd, build e63f5fa
% docker compose version
Docker Compose version v2.18.1
% docker ps
```

# Xcode
AppStore からインストールします。
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298045/2689a5fd-2b4d-a740-2ed5-5e9fb7e4d222.png">
[Simulator を Dock に](https://musilog.net/timesaving/11575/)入れます。
機種は Dock の右クリックで変更できます。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/298045/fadc2d6e-5464-ce09-ddf4-cb2c3db30de2.png">

# Git の設定
```:Terminal
$ git config --global user.name "ユーザ名"
$ git config --global user.email "xxx@xxxx.com"
$ less ~/.gitconfig
```

# postgresql インストール
psqlコマンド使いたいのでインストールします。
```:MacBook Terminal
% brew install postgresql
% psql --version
psql (PostgreSQL) 14.9 (Homebrew)
```

# Flutter インストール
マカフィーのファイアウォールを無効にしないと Android SDK がインストールできません。
[VSCodeでDartのツリー式のコードガイドラインを表示](https://www.cloudnotes.tech/entry/vscode-flutter-dev)します

✗ Unable to get list of installed Simulator runtimes.
が発生したら、iOSシミュレーターをインストールします。

https://qiita.com/Ezotium/items/0f225732d3bb62694563

webアプリが Chrome で起動しなくなった時は、XCodeを削除して再インストールしたり、Chromeを削除して再インストールしたら起動するようになりました。しかし、少しすると起動しなくなりました。
暫定対策として webサーバーで起動しました。http://localhost:54994 にアクセスすると表示されます。表示されてない時は再読み込みすると表示されます。

```:MacBook Terminal
% flutter run -d web-server
Launching lib/main.dart on Web Server in debug mode...
Waiting for connection from debug service on Web Server...          8.4s
lib/main.dart is being served at http://localhost:54994
The web-server device requires the Dart Debug Chrome extension for debugging. Consider using the Chrome or Edge devices
for an improved development workflow.

🔥  To hot restart changes while running, press "r" or "R".
For a more detailed help message, press "h". To quit, press "q".
```

または、一度 flutter run -d web-server で起動して q で終了させると、その後１回だけ flutter run -d chrome が成功します。




# Python関連インストール
python のバージョンを管理するため pyenv を使います。
```:MacBook Terminal
% brew install pyenv
% pyenv -v
pyenv 2.4.0
% echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
% echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
% echo 'eval "$(pyenv init -)"' >> ~/.zshrc
% cat ~/.zshrc 
...
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
% source ~/.zshrc
% pyenv install --list
Available versions:
...
  3.12.2
% pyenv install 3.12.2
% pyenv versions
* system (set by /Users/ryo/.pyenv/version)
  3.12.2
% pyenv global 3.12.2
% pyenv versions     
  system
* 3.12.2 (set by /Users/ryo/.pyenv/version)
% python --version
Python 3.12.2
```
https://qiita.com/omo_taku/items/bc97f69391b2f4627f36

https://qiita.com/shott/items/7c4e1b7c5fb53805685d

仮想環境を作って関連モジュールをインストールします。仮想環境名：env20240421

```:MacBook Terminal
% python -m venv env
% ls
env
% source env/bin/activate
(env) % 
(env) % deactivate
% 
```

# Bazelisk のインストール

```:Terminal
brew install bazelisk
```

https://www.chazine.com/archives/4186

# jq のインストール

```:Terminal
brew install jq
```

# pgAdmin4 のインストール

```:Terminal
brew install --cask pgadmin4
```

以上