MeWrite Docs

command not found

シェルで指定されたコマンドが見つからない場合に発生

概要

シェルで実行しようとしたコマンドがPATH環境変数に登録されたディレクトリに見つからない場合に発生するエラーです。

エラーメッセージ

bash: node: command not found
zsh: command not found: docker

原因

  1. プログラムがインストールされていない: そもそもインストールしていない
  2. PATHが設定されていない: インストール先がPATHに含まれていない
  3. シェルの再起動が必要: 環境変数がリロードされていない
  4. パッケージマネージャの問題: nvm, pyenv等の設定漏れ

解決策

1. プログラムをインストール

1
2
3
4
5
6
7
8
# Ubuntu/Debian
sudo apt update && sudo apt install nodejs

# macOS
brew install node

# Fedora/RHEL
sudo dnf install nodejs

2. PATHを確認・追加

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 現在のPATHを確認
echo $PATH

# パスを追加(.bashrc or .zshrc)
export PATH="$HOME/.local/bin:$PATH"

# 設定を反映
source ~/.bashrc
# または
source ~/.zshrc

3. コマンドの場所を確認

1
2
3
4
5
6
# コマンドの場所を検索
which node
whereis node

# 見つからない場合は検索
find /usr -name "node" 2>/dev/null

4. バージョンマネージャの設定

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# nvm (Node.js)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

# pyenv (Python)
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

# rbenv (Ruby)
eval "$(rbenv init -)"

5. シェルを再起動

1
2
3
4
# 現在のシェルを再起動
exec $SHELL

# または新しいターミナルを開く

6. グローバルパッケージの確認(npm)

1
2
3
4
5
# グローバルにインストールされたパッケージ
npm list -g --depth=0

# グローバルインストール先
npm config get prefix

7. Homebrewの設定(macOS)

1
2
3
4
5
# Homebrewのパスを追加
eval "$(/opt/homebrew/bin/brew shellenv)"

# または Intel Mac
eval "$(/usr/local/bin/brew shellenv)"

8. フルパスで実行

1
2
3
4
5
# 一時的にフルパスで実行
/usr/local/bin/node --version

# npxを使用(Node.js)
npx create-react-app my-app

Linux の他のエラー

最終更新: 2025-12-09