Home / Apple / Mac / 【2026年最新版】macOS 26のターミナル(zsh)が正しく動作しない・コマンドが見つからない原因と対処法【完全ガイド】

【2026年最新版】macOS 26のターミナル(zsh)が正しく動作しない・コマンドが見つからない原因と対処法【完全ガイド】

※本ページにはプロモーション(広告)が含まれています

macOS 26にアップデートしたら、ターミナルでコマンドが見つからない(command not found)、zshの設定が反映されない、PATHが通らないといった問題に悩まされていませんか?この記事では、macOS 26のターミナル(zsh)が正しく動作しない原因を徹底解説し、初心者でもすぐに試せる対処法をステップごとに紹介します。

この記事でわかること

  • macOS 26のターミナル(zsh)でコマンドが見つからない主な原因
  • PATHが通らないときの確認方法と修正手順
  • .zshrc / .zprofile の正しい書き方と読み込み順序
  • Homebrewやnvm、pyenvなどの開発ツールのPATH設定方法
  • macOS 26固有のセキュリティ制限への対応
  • ターミナルの権限設定(フルディスクアクセス)の確認方法
  • zshプラグインやテーマが動作しない場合の対処法
PATH環境変数と.zshrc設定確認手順

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を保持しつつ新しいパスを先頭に追加できます。先頭にあるディレクトリが優先されます。

Homebrewとコマンドラインツール確認手順

対処法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ではセキュリティが強化されており、ターミナルに適切な権限が付与されていないと、一部のディレクトリやファイルにアクセスできません。

フルディスクアクセスの設定

  1. 画面左上のAppleメニュー()をクリック
  2. 「システム設定」を選択
  3. 左サイドバーから「プライバシーとセキュリティ」をクリック
  4. 「フルディスクアクセス」をクリック
  5. リストに「ターミナル」があるか確認する
  6. ない場合は「+」ボタンをクリックして追加
  7. 「アプリケーション」→「ユーティリティ」→「ターミナル」を選択
  8. トグルがオン(青色)になっていることを確認

注意:iTerm2やWarp、VS Codeのターミナルなど、ターミナル以外のアプリを使っている場合は、そのアプリにも個別にフルディスクアクセスを許可する必要があります。

開発者ツールの許可

macOS 26では「開発者ツール」カテゴリが追加されている場合があります。

  1. 「システム設定」→「プライバシーとセキュリティ」
  2. 「開発者ツール」をクリック
  3. ターミナルや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
zsh設定ファイルのリセットと修復手順

対処法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対応モデルも


🛒 Amazonで探す

USB-C ハブ MacBook用 多機能ドッキングステーション

約4,980円

HDMI出力、USB-A、SDカードリーダー搭載、在宅作業に便利


🛒 Amazonで探す

プログラミング入門書 macOS開発環境構築ガイド

約2,800円

ターミナル操作の基礎から実践まで、初心者向けの解説書


🛒 Amazonで探す

※ 価格は変動します。最新価格はリンク先でご確認ください

よくある質問(FAQ)

Q. macOS 26にアップデートしたらターミナルが真っ白で何も表示されません

シェルの設定ファイルに深刻なエラーがある可能性があります。Finderから「アプリケーション」→「ユーティリティ」→「ターミナル」を開き、起動直後に zsh -f と入力してEnterを押してください。これにより設定ファイルを読み込まずにzshが起動します。その状態で zsh -n ~/.zshrc を実行してエラーを確認しましょう。

Q. bashの設定(.bashrc)をzshに移行するにはどうすればいいですか?

基本的に.bashrcの内容をそのまま.zshrcにコピーすれば動作するケースが多いです。ただし、bash特有の構文([[ ]]の一部の使い方、declareコマンドなど)はzshでは異なる場合があります。まずはコピーしてから zsh -n ~/.zshrc で構文チェックを行い、エラーがある行を修正してください。

Q. 「zsh compinit: insecure directories」という警告が出ます

zshの補完システムのディレクトリにグループ書き込み権限がある場合にこの警告が表示されます。以下のコマンドで修正できます:compaudit | xargs chmod g-w。これでも解決しない場合は、.zshrcの先頭に ZSH_DISABLE_COMPFIX=true を追加することで警告を抑制できます。

Q. ターミナルでsudoコマンドが使えなくなりました

macOS 26ではTouch IDによるsudo認証がデフォルトで有効になっている場合があります。Touch IDが反応しない場合は、「システム設定」→「Touch IDとパスワード」で設定を確認してください。また、/etc/pam.d/sudo_localファイルでTouch ID認証の設定を変更することも可能です。

Q. ターミナルが異常に遅いです(起動や入力が遅い)

以下の原因が考えられます。(1) .zshrcに重い処理がある場合:time zsh -i -c exit で起動時間を計測し、.zshrcの各行をコメントアウトして原因を特定します。(2) nvmの初期化が遅い場合:遅延読み込み(lazy loading)の設定に切り替えましょう。(3) oh-my-zshのプラグインが多すぎる場合:使っていないプラグインを削除してください。

Q. VS Codeのターミナルだけ動作がおかしいです

VS Codeの内蔵ターミナルは独自の環境で動作するため、macOSのターミナルとは異なる挙動になることがあります。VS Codeの設定で「terminal.integrated.defaultProfile.osx」を「zsh」に設定してください。また、「terminal.integrated.env.osx」でPATHを明示的に設定することもできます。VS Code自体にもフルディスクアクセスの許可が必要な場合があります。

Q. Rosetta 2環境のターミナルで問題が起きています

Apple Silicon Mac でIntel用アプリを動かすRosetta 2環境では、PATHが異なる場合があります。ターミナルのアーキテクチャを確認するには arch コマンドを使用してください。「arm64」ならネイティブ、「i386」ならRosetta経由です。Rosetta用のターミナルを別途作成して使い分けることも可能です。

Q. macOS 26のターミナルでzshのバージョンが古いままです

macOSに付属するzshはAppleが管理するバージョンのため、最新版ではないことがあります。最新のzshを使いたい場合は、Homebrewでインストールできます:brew install zsh。その後、/opt/homebrew/bin/zsh をデフォルトシェルに設定するには、まず /etc/shells にパスを追加してから chsh -s /opt/homebrew/bin/zsh を実行します。

まとめ

macOS 26のターミナル(zsh)が正しく動作しない問題は、PATHの設定ミス、.zshrcの構文エラー、セキュリティ権限の不足、Xcode Command Line Toolsの不整合など、さまざまな原因で発生します。

この記事で紹介した対処法を上から順に試していけば、ほとんどのケースで問題を解決できます。特に重要なのは以下の3点です。

  • PATHの確認と修正:echo $PATH で現在のパスを確認し、必要なディレクトリを.zshrcに追加する
  • 設定ファイルのバックアップ:修正前に必ず cp ~/.zshrc ~/.zshrc.backup でバックアップを取る
  • セキュリティ権限の確認:「システム設定」→「プライバシーとセキュリティ」→「フルディスクアクセス」でターミナルを許可する

macOSのアップデート前には、設定ファイルとHomebrewパッケージリストのバックアップを習慣にしておくと、今後のトラブルを大幅に減らすことができます。

Check Also

macOS 26のプレビューPDF注釈が保存されない対処法

【2026年最新版】macOS 26のプレビューでPDF注釈が保存されない・消える原因と対処法【完全ガイド】

macOS 26のプレビューで …