※本ページにはプロモーション(広告)が含まれています
macOS 26にアップデートしたら、ターミナルでコマンドが見つからない(command not found)、zshの設定が反映されない、PATHが通らないといった問題に悩まされていませんか?この記事では、macOS 26のターミナル(zsh)が正しく動作しない原因を徹底解説し、初心者でもすぐに試せる対処法をステップごとに紹介します。
この記事でわかること
- macOS 26のターミナル(zsh)でコマンドが見つからない主な原因
- PATHが通らないときの確認方法と修正手順
- .zshrc / .zprofile の正しい書き方と読み込み順序
- Homebrewやnvm、pyenvなどの開発ツールのPATH設定方法
- macOS 26固有のセキュリティ制限への対応
- ターミナルの権限設定(フルディスクアクセス)の確認方法
- zshプラグインやテーマが動作しない場合の対処法

macOS 26のターミナル(zsh)が正しく動作しない主な原因
macOS 26にアップデートした後にターミナルで問題が発生する原因は複数あります。まずは全体像を把握して、自分に当てはまる原因を特定しましょう。
| 原因 | 症状 | 難易度 |
|---|---|---|
| PATHが正しく設定されていない | command not foundエラー | 初級 |
| .zshrcの構文エラー | 設定が読み込まれない | 初級 |
| macOS 26のセキュリティ強化 | アクセス権限エラー | 中級 |
| Homebrewのパスが変更された | brewコマンドが見つからない | 初級 |
| Xcode Command Line Toolsの不整合 | gitやmakeが動作しない | 中級 |
| シェルのデフォルト設定のリセット | カスタム設定が消える | 初級 |
| フルディスクアクセスの未許可 | 特定ディレクトリに入れない | 初級 |
| oh-my-zshやプラグインの非互換 | テーマやプラグインが動かない | 中級 |
基本知識:zshの設定ファイルと読み込み順序
対処法に入る前に、zshの設定ファイルの仕組みを理解しておきましょう。これを知っているかどうかで、問題解決のスピードが大きく変わります。
zshの設定ファイル一覧
zshは複数の設定ファイルを特定の順序で読み込みます。それぞれの役割を整理します。
| ファイル名 | 読み込みタイミング | 主な用途 |
|---|---|---|
| /etc/zshenv | 常に最初 | システム全体の環境変数 |
| ~/.zshenv | 常に(zshenv直後) | ユーザーの環境変数 |
| /etc/zprofile | ログインシェル時 | システムのログイン設定 |
| ~/.zprofile | ログインシェル時 | ユーザーのログイン設定 |
| /etc/zshrc | 対話型シェル時 | システムのシェル設定 |
| ~/.zshrc | 対話型シェル時 | ユーザーのシェル設定(最もよく使う) |
| ~/.zlogin | ログインシェル時(最後) | ログイン後の処理 |
重要ポイント:macOSのターミナルは新しいウィンドウやタブを開くたびにログインシェルとして起動します。そのため、~/.zprofile と ~/.zshrc の両方が読み込まれます。PATHの設定はどちらに書いてもよいですが、混在させると予期しない順序になることがあります。
macOS 26固有の変更点
macOS 26では、セキュリティとプライバシーの強化に伴い、ターミナルの動作にいくつかの変更が加えられています。
- /etc/paths と /etc/paths.d/ の仕組みが強化され、path_helperによるPATH構築がより厳密になった
- フルディスクアクセスの要件がターミナルアプリ単位からプロセス単位に細分化された
- Gatekeeperがターミナルから実行するスクリプトにも適用されるケースが増えた
- SIP(System Integrity Protection)の保護範囲が拡大し、一部のシステムディレクトリへのアクセスが制限された
対処法1:PATHが通らないときの確認と修正
最も多い問題が「command not found」エラーです。これはPATH環境変数にコマンドの実行ファイルがある場所が含まれていないために発生します。
ステップ1:現在のPATHを確認する
まずターミナルを開いて、現在のPATHを確認しましょう。
echo $PATH
出力例:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
この出力に、使いたいコマンドが置かれているディレクトリが含まれていなければ、PATHに追加する必要があります。
ステップ2:コマンドの場所を探す
インストールしたはずのコマンドがどこにあるか確認します。
# whichコマンドで探す(PATHに含まれている場合)
which python3
# whereコマンドで全候補を表示
where python3
# findコマンドで直接探す
find /usr/local /opt -name "python3" 2>/dev/null
ステップ3:.zshrcにPATHを追加する
見つかったパスを.zshrcに追加します。
# .zshrcを開く
nano ~/.zshrc
# 以下の行を追加(例:/opt/homebrew/bin を追加)
export PATH="/opt/homebrew/bin:$PATH"
# 保存して閉じる(Ctrl+O → Enter → Ctrl+X)
# 設定を反映
source ~/.zshrc
PATHの書き方のコツ:PATHは「:」(コロン)で区切られたディレクトリのリストです。$PATHを末尾に付けることで、既存のPATHを保持しつつ新しいパスを先頭に追加できます。先頭にあるディレクトリが優先されます。

対処法2:Homebrewが見つからない場合の修正
macOS 26にアップデート後、brewコマンドが使えなくなるケースが報告されています。特にApple Silicon(M1以降)とIntel Macでインストールパスが異なるため、注意が必要です。
Apple Silicon(M1/M2/M3/M4)の場合
# Homebrewのインストール確認
ls /opt/homebrew/bin/brew
# .zshrcに追加
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
# 設定を反映
source ~/.zshrc
# 動作確認
brew --version
Intel Macの場合
# Homebrewのインストール確認
ls /usr/local/bin/brew
# .zshrcに追加
echo 'eval "$(/usr/local/bin/brew shellenv)"' >> ~/.zshrc
# 設定を反映
source ~/.zshrc
Homebrewを再インストールする場合
Homebrewが見つからない場合や壊れている場合は、再インストールが最も確実です。
# Homebrewをインストール(公式の方法)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# インストール後の指示に従ってPATHを設定
# Apple Siliconの場合は上記の eval コマンドを .zshrc に追加
対処法3:.zshrcの構文エラーを修正する
.zshrcに書き方のミスがあると、設定が正しく読み込まれなかったり、ターミナル起動時にエラーメッセージが表示されたりします。
よくある構文エラーのパターン
| 間違い例 | 正しい書き方 | 説明 |
|---|---|---|
| export PATH = “/opt/homebrew/bin:$PATH” | export PATH=”/opt/homebrew/bin:$PATH” | =の前後にスペースを入れない |
| export PATH=’/opt/homebrew/bin:$PATH’ | export PATH=”/opt/homebrew/bin:$PATH” | シングルクォートだと$PATHが展開されない |
| source ~/.bashrc | source ~/.zshrc | bashの設定を読もうとしている |
| alias ll = “ls -la” | alias ll=”ls -la” | aliasも=前後にスペース不可 |
.zshrcの構文チェック方法
# 構文チェック(エラーがあれば行番号付きで表示)
zsh -n ~/.zshrc
# 何も表示されなければ構文エラーなし
# エラーが表示された場合、その行を修正する
# バックアップを取ってから修正
cp ~/.zshrc ~/.zshrc.backup
nano ~/.zshrc
.zshrcをリセットする方法
設定ファイルが複雑になりすぎて手がつけられない場合は、いったんリセットして必要な設定だけを書き直す方法もあります。
# 現在の.zshrcをバックアップ
mv ~/.zshrc ~/.zshrc.old
# 最小限の.zshrcを作成
cat > ~/.zshrc << 'EOF'
# PATH設定
export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH"
# エイリアス
alias ll="ls -la"
alias la="ls -A"
# Homebrew(Apple Silicon)
eval "$(/opt/homebrew/bin/brew shellenv)" 2>/dev/null
# ヒストリー設定
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt HIST_IGNORE_DUPS
EOF
# 設定を反映
source ~/.zshrc
対処法4:macOS 26のセキュリティ権限を確認する
macOS 26ではセキュリティが強化されており、ターミナルに適切な権限が付与されていないと、一部のディレクトリやファイルにアクセスできません。
フルディスクアクセスの設定
- 画面左上のAppleメニュー()をクリック
- 「システム設定」を選択
- 左サイドバーから「プライバシーとセキュリティ」をクリック
- 「フルディスクアクセス」をクリック
- リストに「ターミナル」があるか確認する
- ない場合は「+」ボタンをクリックして追加
- 「アプリケーション」→「ユーティリティ」→「ターミナル」を選択
- トグルがオン(青色)になっていることを確認
注意:iTerm2やWarp、VS Codeのターミナルなど、ターミナル以外のアプリを使っている場合は、そのアプリにも個別にフルディスクアクセスを許可する必要があります。
開発者ツールの許可
macOS 26では「開発者ツール」カテゴリが追加されている場合があります。
- 「システム設定」→「プライバシーとセキュリティ」
- 「開発者ツール」をクリック
- ターミナルやiTerm2がリストにあれば、トグルをオンにする
対処法5:Xcode Command Line Toolsを再インストールする
macOSのアップデート後にgit、make、clangなどの開発コマンドが動かなくなることがあります。これはXcode Command Line Toolsの再インストールで解決できます。
ステップ1:現在の状態を確認
# Command Line Toolsのインストール状態を確認
xcode-select -p
# 正常なら /Library/Developer/CommandLineTools と表示される
# バージョン確認
xcode-select --version
# gccの動作確認
gcc --version
ステップ2:再インストール
# 既存のCommand Line Toolsを削除
sudo rm -rf /Library/Developer/CommandLineTools
# 再インストール(ダイアログが表示される)
xcode-select --install
# ダイアログで「インストール」をクリック
# ダウンロードとインストールが完了するまで待つ(数分〜10分程度)
ステップ3:インストール後の確認
# パスの確認
xcode-select -p
# gitの動作確認
git --version
# makeの動作確認
make --version
対処法6:nvm・pyenv・rbenvなどのバージョン管理ツールの修正
開発者がよく使うバージョン管理ツールは、macOSのアップデート後にPATHの問題を引き起こしやすいです。
nvm(Node.jsのバージョン管理)
# nvmのインストール確認
ls ~/.nvm/nvm.sh
# .zshrcに以下を追加(なければ)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
# 設定反映後、動作確認
source ~/.zshrc
nvm --version
node --version
pyenv(Pythonのバージョン管理)
# .zshrcに以下を追加
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
# 設定反映
source ~/.zshrc
pyenv --version
python --version
rbenv(Rubyのバージョン管理)
# .zshrcに以下を追加
eval "$(rbenv init - zsh)"
# 設定反映
source ~/.zshrc
rbenv --version
ruby --version

対処法7:oh-my-zshやプラグインが動作しない場合
oh-my-zshやその他のzshフレームワークを使っている場合、macOS 26のzshバージョン変更により互換性問題が発生することがあります。
oh-my-zshのアップデート
# oh-my-zshをアップデート
omz update
# アップデートできない場合は手動で
cd ~/.oh-my-zsh
git pull origin master
# プラグインのアップデート
cd ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git pull
cd ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
git pull
oh-my-zshを再インストールする場合
# 現在の.zshrcをバックアップ
cp ~/.zshrc ~/.zshrc.omz-backup
# oh-my-zshを再インストール
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# バックアップからカスタム設定を復元
# 必要な行だけを新しい.zshrcにコピーする
Starshipプロンプトが動かない場合
# Starshipの再インストール
brew install starship
# .zshrcの末尾に追加
eval "$(starship init zsh)"
# 設定反映
source ~/.zshrc
対処法8:ターミナルのデフォルトシェルを確認・変更する
macOS 26でシェルがzshではなくbashや他のシェルに変更されている場合があります。
現在のシェルを確認
# 現在使用中のシェルを確認
echo $SHELL
# zshなら /bin/zsh と表示される
# 現在のプロセスのシェルを確認
echo $0
# zsh なら -zsh と表示される
デフォルトシェルをzshに変更する
# デフォルトシェルをzshに設定
chsh -s /bin/zsh
# パスワードを入力(ログインパスワード)
# ターミナルを再起動して確認
echo $SHELL
対処法9:path_helperとの干渉を解消する
macOSにはpath_helperという仕組みがあり、/etc/paths と /etc/paths.d/ のファイルからPATHを自動構築します。これが.zshrcの設定と干渉することがあります。
path_helperの仕組みを確認
# /etc/pathsの内容を確認
cat /etc/paths
# /etc/paths.d/のファイル一覧を確認
ls /etc/paths.d/
# 各ファイルの内容を確認
for f in /etc/paths.d/*; do echo "--- $f ---"; cat "$f"; done
PATHの優先順位を制御する
path_helperが設定するPATHよりも自分の設定を優先したい場合は、~/.zshenvに設定を書く方法があります。
# ~/.zshenvに優先パスを設定
# ⚠️ .zshenvは常に読み込まれるため、慎重に
cat >> ~/.zshenv << 'EOF'
# ユーザーのPATH設定(path_helperより先に読み込まれる)
typeset -U path # 重複を排除
path=(/opt/homebrew/bin /usr/local/bin $path)
EOF
上級者向けの注意点:typeset -U pathはPATHの重複エントリを自動的に排除する便利な設定です。これにより、同じパスが何度も追加されることを防げます。
対処法10:ターミナルの代替アプリを試す
macOS標準のターミナルで問題が解決しない場合、サードパーティのターミナルアプリを試してみるのも一つの手です。
| アプリ名 | 特徴 | 料金 |
|---|---|---|
| iTerm2 | 高機能、分割表示、検索機能 | 無料 |
| Warp | モダンUI、AI補完、ブロック形式 | 無料(個人) |
| Alacritty | GPU高速レンダリング、軽量 | 無料 |
| Kitty | GPU加速、画像表示対応 | 無料 |
トラブルシューティングのフローチャート
問題を効率よく解決するために、以下のフローチャートに沿ってチェックしてください。
| ステップ | 確認内容 | 該当する場合 |
|---|---|---|
| 1 | echo $SHELL で /bin/zsh か? | 対処法8へ |
| 2 | zsh -n ~/.zshrc で構文エラーは? | 対処法3へ |
| 3 | echo $PATH にコマンドのディレクトリが含まれるか? | 対処法1へ |
| 4 | brewコマンドが見つからないか? | 対処法2へ |
| 5 | Permission deniedエラーか? | 対処法4へ |
| 6 | gitやmakeが動かないか? | 対処法5へ |
| 7 | nvm/pyenvなどが見つからないか? | 対処法6へ |
| 8 | oh-my-zshのテーマが表示されないか? | 対処法7へ |
予防策:macOSアップデート前にやるべきこと
今後のmacOSアップデートで同じ問題を防ぐために、以下の準備をしておきましょう。
1. 設定ファイルのバックアップ
# ターミナル設定のバックアップスクリプト
mkdir -p ~/terminal-backup/$(date +%Y%m%d)
cp ~/.zshrc ~/terminal-backup/$(date +%Y%m%d)/ 2>/dev/null
cp ~/.zshenv ~/terminal-backup/$(date +%Y%m%d)/ 2>/dev/null
cp ~/.zprofile ~/terminal-backup/$(date +%Y%m%d)/ 2>/dev/null
cp ~/.zlogin ~/terminal-backup/$(date +%Y%m%d)/ 2>/dev/null
brew list > ~/terminal-backup/$(date +%Y%m%d)/brew-packages.txt
echo "バックアップ完了: ~/terminal-backup/$(date +%Y%m%d)/"
2. Homebrewパッケージリストの保存
# Brewfileを生成(復元用)
brew bundle dump --file=~/Brewfile
# 復元時は以下を実行
# brew bundle --file=~/Brewfile
3. 各ツールのバージョン記録
# 主要ツールのバージョンを記録
echo "=== ツールバージョン $(date) ===" > ~/terminal-backup/versions.txt
echo "zsh: $(zsh --version)" >> ~/terminal-backup/versions.txt
echo "git: $(git --version)" >> ~/terminal-backup/versions.txt
echo "node: $(node --version 2>/dev/null)" >> ~/terminal-backup/versions.txt
echo "python3: $(python3 --version 2>/dev/null)" >> ~/terminal-backup/versions.txt
echo "ruby: $(ruby --version 2>/dev/null)" >> ~/terminal-backup/versions.txt
echo "brew: $(brew --version 2>/dev/null)" >> ~/terminal-backup/versions.txt
この記事に関連するおすすめ商品
Apple Magic Keyboard テンキー付き
約15,800円
Mac向けワイヤレスキーボード、Touch ID対応モデルも
USB-C ハブ MacBook用 多機能ドッキングステーション
約4,980円
HDMI出力、USB-A、SDカードリーダー搭載、在宅作業に便利
プログラミング入門書 macOS開発環境構築ガイド
約2,800円
ターミナル操作の基礎から実践まで、初心者向けの解説書
※ 価格は変動します。最新価格はリンク先でご確認ください
よくある質問(FAQ)
まとめ
macOS 26のターミナル(zsh)が正しく動作しない問題は、PATHの設定ミス、.zshrcの構文エラー、セキュリティ権限の不足、Xcode Command Line Toolsの不整合など、さまざまな原因で発生します。
この記事で紹介した対処法を上から順に試していけば、ほとんどのケースで問題を解決できます。特に重要なのは以下の3点です。
- PATHの確認と修正:echo $PATH で現在のパスを確認し、必要なディレクトリを.zshrcに追加する
- 設定ファイルのバックアップ:修正前に必ず
cp ~/.zshrc ~/.zshrc.backupでバックアップを取る - セキュリティ権限の確認:「システム設定」→「プライバシーとセキュリティ」→「フルディスクアクセス」でターミナルを許可する
macOSのアップデート前には、設定ファイルとHomebrewパッケージリストのバックアップを習慣にしておくと、今後のトラブルを大幅に減らすことができます。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!