Mac開発環境構築ガイド【2026年版エンジニア向け】
Macは多くのプロフェッショナルエンジニアに選ばれている開発マシンです。UNIX系のOSであるmacOSはLinuxサーバーとの親和性が高く、Web開発やアプリケーション開発に適した環境を構築しやすいのが特徴です。しかし、購入直後のMacにはプログラミングに必要なツールがほとんど入っていません。これからエンジニアとしてキャリアを始めたい方は、まず開発環境の構築が第一歩となります。本記事では、2026年最新の手順でMacの開発環境をゼロから構築する方法をステップごとに解説します。エンジニアへの転職を目指している方はWebエンジニアのロードマップもあわせてご覧ください。
まず最初にやること:macOSのアップデートとXcodeコマンドラインツール
開発ツールのインストールを始める前に、macOS自体を最新の状態にしておくことが重要です。古いバージョンのmacOSでは、一部のツールが正しく動作しない場合があります。
macOSのアップデート
画面左上のAppleメニューから「システム設定」を開き、「一般」>「ソフトウェアアップデート」を選択します。利用可能なアップデートがある場合は、すべて適用しておきましょう。ターミナルからも以下のコマンドで確認できます。
# macOSのバージョンを確認
sw_vers
出力例は以下のようになります。
ProductName: macOS
ProductVersion: 15.x
BuildVersion: XXXXXXX
Xcodeコマンドラインツールのインストール
Xcodeコマンドラインツールは、macOSで開発を行うための基本的なツール群です。Git、make、gccなどのコマンドが含まれており、多くの開発ツールのインストールに必要となります。ターミナルを開いて、以下のコマンドを実行してください。
# Xcodeコマンドラインツールのインストール
xcode-select --install
ダイアログが表示されたら「インストール」をクリックします。インストールには数分かかります。完了後、以下のコマンドで正しくインストールされたか確認しましょう。
# インストールの確認
xcode-select -p
/Library/Developer/CommandLineTools と表示されれば成功です。
# GCCのバージョン確認
gcc --version
ここまでの手順が完了すれば、開発ツールをインストールするための土台が整います。
Homebrewのインストール
Homebrewは、macOS用のパッケージマネージャーです。コマンドライン一つでさまざまな開発ツールをインストール・管理できるため、Mac開発環境構築において最も重要なツールといっても過言ではありません。
Homebrewをインストールする
ターミナルで以下のコマンドを実行します。
# Homebrewのインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
インストールが完了したら、PATHを通す設定を行います。Apple Siliconチップ(M1/M2/M3/M4)搭載のMacでは、Homebrewのインストール先が /opt/homebrew になるため、以下の設定が必要です。
# Apple Silicon Mac の場合、PATHを設定
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrc
インストールの確認
# Homebrewのバージョン確認
brew --version
# Homebrewの診断(問題がないか確認)
brew doctor
Your system is ready to brew. と表示されれば正常です。
Homebrewの基本コマンド
今後頻繁に使うことになるHomebrewの基本コマンドを覚えておきましょう。
# パッケージの検索
brew search パッケージ名
# パッケージのインストール
brew install パッケージ名
# GUIアプリのインストール(cask)
brew install --cask アプリ名
# インストール済みパッケージの一覧
brew list
# パッケージのアップデート
brew update && brew upgrade
# 不要なキャッシュの削除
brew cleanup
Homebrewを使えば、以降のツールのインストールが格段にスムーズになります。
Gitのセットアップ
Gitはソースコードのバージョン管理システムです。チーム開発ではもちろん、個人開発でもコードの変更履歴を管理するために必須のツールです。プログラミング学習の段階から使い方に慣れておきましょう。
Gitのインストール
Xcodeコマンドラインツールをインストールした時点でGitは使えますが、Homebrewで最新版をインストールすることをおすすめします。
# Homebrewで最新版のGitをインストール
brew install git
# バージョン確認
git --version
Gitの初期設定
Gitを使い始める前に、ユーザー名とメールアドレスを設定します。これはコミット(変更記録)に記録される情報です。
# ユーザー名の設定
git config --global user.name "あなたの名前"
# メールアドレスの設定
git config --global user.email "your-email@example.com"
# デフォルトブランチ名をmainに設定
git config --global init.defaultBranch main
# 設定内容の確認
git config --list
SSH鍵の生成とGitHubへの登録
GitHubとの通信にはSSH接続を使うのが便利です。以下の手順でSSH鍵を生成し、GitHubに登録しましょう。
# SSH鍵の生成(Ed25519方式を推奨)
ssh-keygen -t ed25519 -C "your-email@example.com"
パスフレーズを求められたら、任意のパスフレーズを設定します(空欄でも可ですが、セキュリティのため設定を推奨します)。
# SSH Agentを起動
eval "$(ssh-agent -s)"
# SSH鍵をAgentに追加
ssh-add ~/.ssh/id_ed25519
# 公開鍵をクリップボードにコピー
pbcopy < ~/.ssh/id_ed25519.pub
コピーした公開鍵をGitHubの「Settings」>「SSH and GPG keys」>「New SSH key」に貼り付けて登録します。登録後、以下のコマンドで接続テストを行いましょう。
# GitHubへのSSH接続テスト
ssh -T git@github.com
Hi ユーザー名! You've successfully authenticated と表示されれば成功です。Gitの使い方やバージョン管理の基礎は、無料でプログラミングを学ぶ方法の記事で紹介している学習サイトでも習得できます。
プログラミング言語のインストール
開発で使うプログラミング言語をインストールしましょう。ここでは主要な3言語について、バージョン管理ツール経由でのインストール方法を解説します。バージョン管理ツールを使うことで、プロジェクトごとに異なるバージョンの言語を切り替えられるようになります。
Node.js(nvm経由)
Node.jsはJavaScriptのランタイム環境です。フロントエンド開発はもちろん、バックエンド開発やツールの実行にも広く使われています。nvmを使えば複数バージョンの管理が容易になります。
# nvmのインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# シェルの設定を再読み込み
source ~/.zshrc
# nvmのバージョン確認
nvm --version
# 最新のLTS版Node.jsをインストール
nvm install --lts
# インストールされたバージョンの確認
node --version
npm --version
# デフォルトバージョンを設定
nvm alias default node
プロジェクトごとにバージョンを切り替えたい場合は、以下のように操作します。
# 特定バージョンのインストール
nvm install 20
# バージョンの切り替え
nvm use 20
# インストール済みバージョンの一覧
nvm ls
Python(pyenv経由)
Pythonはデータ分析、AI/機械学習、Web開発など幅広い分野で使われる言語です。macOSにはPythonがプリインストールされていますが、開発用にはpyenvで管理するのが一般的です。
# pyenvのインストール
brew install pyenv
# シェル設定にpyenvの初期化を追加
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc
# インストール可能なバージョンを確認
pyenv install --list | head -20
# Python 3.12系の最新版をインストール(例)
pyenv install 3.12.8
# グローバルバージョンを設定
pyenv global 3.12.8
# バージョン確認
python --version
pip --version
Ruby(rbenv経由)
RubyはRuby on Railsフレームワークで有名な言語です。Web系のスタートアップ企業で広く使われており、転職市場でも需要が高い言語のひとつです。
# rbenvとruby-buildのインストール
brew install rbenv ruby-build
# シェル設定にrbenvの初期化を追加
echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc
source ~/.zshrc
# インストール可能なバージョンを確認
rbenv install -l
# Ruby 3.3系の最新版をインストール(例)
rbenv install 3.3.6
# グローバルバージョンを設定
rbenv global 3.3.6
# バージョン確認
ruby --version
gem --version
どの言語から学ぶべきか迷っている方は、Webエンジニアのロードマップで目指すキャリアに応じた言語選びの参考にしてください。
VS Codeのインストールと設定
Visual Studio Code(VS Code)は、Microsoftが開発した無料のコードエディタです。軽量でありながら豊富な拡張機能を備えており、2026年現在、最も多くのエンジニアに利用されているエディタです。
VS Codeのインストール
Homebrewを使えばコマンド一つでインストールできます。
# VS Codeのインストール
brew install --cask visual-studio-code
インストール後、コマンドラインからVS Codeを起動できるようにcodeコマンドを有効にしましょう。VS Codeを起動し、Cmd + Shift + P でコマンドパレットを開いて「Shell Command: Install 'code' command in PATH」を実行します。
# ターミナルからVS Codeを起動(カレントディレクトリを開く)
code .
# 特定のファイルを開く
code ファイル名
おすすめ拡張機能5選
VS Codeの真価は拡張機能にあります。以下の5つは、開発効率を大幅に向上させるおすすめの拡張機能です。
1. Japanese Language Pack for Visual Studio Code
VS Codeのメニューやメッセージを日本語化する拡張機能です。英語に不慣れな方はまずインストールしておきましょう。
# コマンドラインからインストール
code --install-extension MS-CEINTL.vscode-language-pack-ja
2. ESLint
JavaScriptやTypeScriptのコードの品質をチェックし、問題点を指摘してくれるリンターです。チーム開発ではコーディング規約の統一に役立ちます。
code --install-extension dbaeumer.vscode-eslint
3. Prettier - Code Formatter
コードのフォーマットを自動的に整えてくれる拡張機能です。保存時に自動フォーマットする設定と組み合わせると非常に便利です。
code --install-extension esbenp.prettier-vscode
4. GitLens
Gitの履歴や変更内容をエディタ上で直接確認できる拡張機能です。各行がいつ・誰によって変更されたかを一目で把握でき、チーム開発の生産性を大きく向上させます。
code --install-extension eamodio.gitlens
5. Remote - SSH
リモートサーバー上のファイルをローカルのVS Codeから直接編集できる拡張機能です。インフラ業務やサーバー管理を行う際に重宝します。サーバーに関わるキャリアを考えている方はインフラエンジニアのロードマップも参考にしてください。
code --install-extension ms-vscode-remote.remote-ssh
VS Codeの基本設定
快適な開発環境のために、以下の設定をおすすめします。Cmd + , で設定画面を開くか、settings.json を直接編集します。
{
"editor.fontSize": 14,
"editor.tabSize": 2,
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.minimap.enabled": false,
"files.autoSave": "onFocusChange",
"terminal.integrated.fontSize": 13
}
ターミナルのカスタマイズ
macOS標準のターミナルでも開発は可能ですが、ターミナル環境をカスタマイズすることで作業効率が大きく向上します。ここでは、多くのエンジニアに愛用されているiTerm2とOh My Zshを紹介します。
iTerm2のインストール
iTerm2はmacOS標準のターミナルの代替アプリです。画面分割、検索機能の強化、カラースキームの豊富さなど、多くの面で標準ターミナルを上回る機能を備えています。
# iTerm2のインストール
brew install --cask iterm2
iTerm2をインストールしたら、以下の初期設定を行うと便利です。
- カラースキーム: 「Preferences」>「Profiles」>「Colors」>「Color Presets」から好みのテーマを選択
- フォント: 「Preferences」>「Profiles」>「Text」でプログラミング向けフォント(例:JetBrains Mono、Hack Nerd Font)を設定
- ホットキー: 「Preferences」>「Keys」>「Hotkey」でいつでもターミナルを呼び出せるショートカットを設定
# プログラミング向けフォントのインストール(任意)
brew install --cask font-jetbrains-mono-nerd-font
Oh My Zshのインストール
macOS Catalina以降、デフォルトシェルはzshになっています。Oh My Zshは、zshの設定を簡単に管理できるフレームワークで、テーマやプラグインによってターミナルの見た目と機能を大幅に拡張できます。
# Oh My Zshのインストール
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
おすすめテーマとプラグイン
Oh My Zshをインストールしたら、~/.zshrc を編集してテーマとプラグインを設定しましょう。
# .zshrcを開いて編集
code ~/.zshrc
テーマの変更は、ZSH_THEME の値を書き換えるだけです。
# おすすめテーマの例
ZSH_THEME="agnoster"
便利なプラグインも追加しましょう。以下のプラグインは特に人気が高いものです。
# zsh-autosuggestionsのインストール(コマンド履歴からの自動補完)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# zsh-syntax-highlightingのインストール(コマンドの構文ハイライト)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
~/.zshrc の plugins 行を以下のように編集します。
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
設定を反映するには、以下のコマンドを実行します。
# 設定の再読み込み
source ~/.zshrc
ターミナルに入力候補がグレーの文字で表示されたり、正しいコマンドが緑色でハイライトされるようになれば設定完了です。
よくある質問
Q1. M1/M2/M3/M4チップのMacで開発環境構築に問題はありますか?
2026年現在、Apple Silicon(M1/M2/M3/M4)チップへの対応はほぼ完了しています。Homebrew、Node.js、Python、Rubyなど主要なツールはすべてApple Siliconにネイティブ対応しており、Intel Mac向けの手順とほぼ同じ方法で環境構築が可能です。唯一注意すべき点は、HomebrewのインストールパスがIntel Macの /usr/local ではなく /opt/homebrew になることです。本記事の手順はApple Silicon Macを前提に記載していますので、そのまま実行していただけます。
Q2. ストレージの容量が不足しそうな場合はどうすればよいですか?
開発環境の構築にはそれなりのストレージ容量が必要です。目安として、本記事で紹介したツールをすべてインストールした場合、約10〜15GB程度の容量を消費します。ストレージに余裕がない場合は、以下の対策を検討してください。
# Homebrewのキャッシュを削除(数GBの空きが出ることもあります)
brew cleanup --prune=all
# npmのキャッシュを削除
npm cache clean --force
# 不要なXcodeキャッシュの削除
rm -rf ~/Library/Developer/Xcode/DerivedData
外付けSSDの活用や、クラウド開発環境(GitHub Codespaces等)の利用も選択肢として検討するとよいでしょう。
Q3. 会社支給のMacで管理者権限がない場合はどうすればよいですか?
管理者権限がない場合、Homebrewの通常インストールが失敗する可能性があります。その場合は、IT管理部門に開発ツールのインストール許可を申請しましょう。多くの企業では、エンジニア職に対して開発に必要なツールのインストール権限を付与しています。あるいは、DockerやGitHub Codespacesなどのクラウド開発環境を利用することで、ローカルへのインストールを最小限に抑える方法もあります。
Q4. WindowsからMacに乗り換えたばかりですが、最低限知っておくべきことはありますか?
MacとWindowsの大きな違いは以下の点です。まず、ショートカットキーで使う修飾キーが異なります(WindowsのCtrlに相当するのがMacのCmdキーです)。ターミナル操作ではmacOSがUNIXベースであるため、LinuxやmacOSで標準的なコマンド(ls、cd、mkdir、rm など)がそのまま使えます。Windowsのコマンドプロンプトとは異なるため、基本的なUNIXコマンドを覚えておくとスムーズに作業できます。
# 基本的なターミナルコマンドの例
ls # ファイル一覧を表示
cd ~/Desktop # デスクトップに移動
mkdir projects # ディレクトリを作成
pwd # 現在のディレクトリパスを表示
Q5. 開発環境の構築がうまくいかないときはどうすればよいですか?
エラーが発生した場合は、まずエラーメッセージをよく読みましょう。多くのエラーはメッセージの中に解決のヒントが含まれています。それでも解決しない場合は、エラーメッセージをそのままコピーしてGoogle検索すると、同じ問題に遭遇した人の解決策が見つかることが多いです。Stack OverflowやGitHubのIssueページは特に有用な情報源です。どうしても解決できない場合は、Homebrewの再インストールを試みるのも一つの方法です。
# Homebrewの再インストール(最終手段)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
まとめ
本記事では、Macの開発環境をゼロから構築する手順を解説しました。改めて、全体の流れを振り返りましょう。
- macOSのアップデートとXcodeコマンドラインツールのインストールで基盤を整える
- Homebrewをインストールしてパッケージ管理を効率化する
- GitのセットアップとGitHub連携でバージョン管理環境を構築する
- Node.js、Python、Rubyなど必要な言語をバージョン管理ツール経由でインストールする
- VS Codeを導入し、拡張機能で開発効率を高める
- iTerm2とOh My Zshでターミナル環境を快適にする
開発環境の構築は一度やってしまえば、日常的に繰り返す作業ではありません。しかし、正しい手順で整えた環境は、その後のプログラミング学習やプロジェクト開発の効率に大きく影響します。環境構築が完了したら、実際にコードを書いて動かしてみましょう。これからプログラミングの学習を始める方は無料でプログラミングを学ぶ方法を、エンジニアとしてのキャリアプランを考えたい方はWebエンジニアのロードマップを次のステップとしてご活用ください。
この記事を書いた人
エンジニア転職ラボ編集部
編集長
学生時代からWebサービスを複数運営し、大手Web系企業にてフルスタックエンジニアとして従事。その後フリーランスとして独立し、5年以上にわたり常時複数社のプロジェクトに参画。未経験エンジニアのメンタリング経験を通じて、正確な転職情報の必要性を実感し、エンジニア転職ラボを設立。