Mシリーズ Mac 現代開発環境構築完全ガイド
これは Apple Silicon (M1/M2/M3) チップ向けに特化した包括的ガイドです。基本ツールのインストールだけでなく、開発環境におけるGitHub接続の問題やネイティブビルドスクリプトのブロックなどの痛点も解決します。
第一フェーズ:基本開発環境構築
Mシリーズチップでは、パスとアーキテクチャの整合性が安定性の前提となります。
1. Homebrew のインストール(パッケージマネージャー)
Apple Silicon では、Homebrew はデフォルトで /opt/homebrew にインストールされます。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"環境変数の設定:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofileeval "$(/opt/homebrew/bin/brew shellenv)"2. fnm のインストール(Node.js バージョン管理)
fnm は ARM64 をネイティブサポートし、現在最もパフォーマンスの高い macOS 用 Node マネージャーです。
brew install fnm以下を ~/.zshrc に追加し、プロジェクトディレクトリに入る際に自動的に Node バージョンを切り替えます:
echo 'eval "$(fnm env --use-on-cd --shell zsh)"' >> ~/.zshrcsource ~/.zshrc3. pnpm のインストール(コアパッケージマネージャー)
Homebrew 経由で個別にインストールし、グローバル設定を最適化することをお勧めします:
brew install pnpmpnpm setupsource ~/.zshrc重要な最適化: ネイティブモジュール(Gemini CLI、Sharp など)のビルドスクリプトを自動実行できるようにし、Mチップでのコンパイルエラーを回避します:
pnpm config set -g ignore-scripts false第二フェーズ:GitHub セキュア接続とネットワークトンネリング
SSH-over-HTTPS(ポート443)とプロキシツールを組み合わせることで、一般的な接続タイムアウトやリセット問題を解決します。
1. グローバルID設定
以下のプレースホルダーを自分のGitHub情報に置き換えてください:
git config --global user.name "<your_username>"git config --global user.email "<your_email@example.com>"git config --global init.defaultBranch main2. ED25519 キーの生成
ssh-keygen -t ed25519 -C "<your_email@example.com>"cat ~/.ssh/id_ed25519.pub を実行し、内容を GitHub SSH Settings に追加してください。
3. 「ユニバーサル」SSH 設定ファイルの作成
~/.ssh/config を編集し、トラフィックが指定されたプロキシポート(例では7897)を通るようにします:
Host github.com HostName ssh.github.com Port 443 User git IdentityFile ~/.ssh/id_ed25519 AddKeysToAgent yes UseKeychain yes # ローカルプロキシ経由(プロキシツールに応じてポートを修正) ProxyCommand nc -X 5 -x 127.0.0.1:7897 %h %pパーミッション修正:
chmod 600 ~/.ssh/config第三フェーズ:標準化された開発ワークフロー
環境が整ったら、標準化されたワークフローに従うことで、コラボレーションとメンテナンスの効率が大幅に向上します。
1. 環境チェック
プロジェクトディレクトリに入った後、環境が正しく整っているか確認します:
node -v && pnpm -v2. 依存関係管理
スクリプト実行権限を有効にしているため、インストール時にネイティブモジュールが自動的にローカルコンパイルを完了します:
pnpm install3. 規範的なコミット
コミット履歴を明確に保つために、Conventional Commits 仕様の使用をお勧めします:
feat:新機能fix:バグ修正chore:ビルドプロセスや補助ツールの変更docs:ドキュメント変更
ヒント: AIツールを使用して、適切なコミットメッセージの生成を支援できます:
git diff --cached | <ai_tool_command> "変更に基づいて英語のコミットメッセージを生成"4. プッシュと同期
git pull origin main # 競合を避けるため、プッシュ前にプルgit push origin main公開日: 2026年2月12日 · 更新日: 2026年2月12日