bash: command not found
Bashでコマンドが見つからない場合のエラー
概要
Bashシェルで実行しようとしたコマンドが見つからない場合に発生するエラーです。コマンドがインストールされていない、PATHが通っていない、権限の問題などが原因です。
エラーメッセージ
bash: npm: command not found
bash: docker: command not found
zsh: command not found: node
-bash: /usr/local/bin/xxx: No such file or directory
原因
- 未インストール: コマンドがインストールされていない
- PATHが通っていない: 実行ファイルのディレクトリがPATHにない
- 権限不足: 実行権限がない
- シェルの違い: bash/zsh/shで設定が異なる
- 新規インストール後: シェルを再起動していない
- タイプミス: コマンド名のスペルミス
解決策
1. コマンドのインストール確認
| |
2. PATHの確認と設定
| |
3. よくあるPATH設定
| |
4. 実行権限の確認
| |
5. シェルの再読み込み
| |
6. npm/npxコマンド
| |
7. Docker コマンド
| |
8. Pythonコマンド
| |
9. シェルスクリプトの先頭行
| |
10. sudoでPATHが引き継がれない
| |
11. crontabでcommand not found
| |
12. デバッグ方法
| |
よくあるPATH設定
| ツール | 一般的なパス |
|---|---|
| Homebrew (Intel Mac) | /usr/local/bin |
| Homebrew (M1 Mac) | /opt/homebrew/bin |
| npm global | ~/.npm-global/bin |
| Go | ~/go/bin |
| Rust | ~/.cargo/bin |
| Python (pyenv) | ~/.pyenv/shims |
よくある間違い
.bashrcを編集したがsourceしていない- bash用の設定をzshで使おうとしている
- sudoで実行するとPATHが変わることを知らない
- パッケージマネージャーのインストール後にPATH設定を忘れる
関連エラー
参考リンク
Linux の他のエラー
この記事は役に立ちましたか?