
Macのコマンドラインで「コマンドが見つかりません」エラーを修正する方法
コマンドラインを頻繁に使用するMac上級ユーザーの場合、コマンドラインで何かを実行しようとした際に「コマンドが見つかりません」というエラーメッセージが表示されることがあります。ターミナルで「コマンドが見つかりません」というエラーが発生する原因は、MacOSおよびMac OS Xのコマンドラインではいくつかあります。この記事では、これらの問題に対する解決策をご紹介します。
コマンドラインで「コマンドが見つかりません」というエラーメッセージが表示される理由
Mac のコマンド ラインで「コマンドが見つかりません」というメッセージが表示される最も一般的な 4 つの理由は次のとおりです。
- コマンド構文が正しく入力されていません
- 実行しようとしているコマンドはインストールされていません
- コマンドが削除された、あるいは最悪の場合、システムディレクトリが削除または変更された
- ユーザーの$PATHが不完全であるか、$PATHが誤って設定、リセット、またはクリアされています。これが「コマンドが見つかりません」というメッセージが表示される最も一般的な理由です。
幸いなことに、これらの問題はすべて解決でき、common を期待どおりに動作させることができます。単に構文を間違って入力しただけであれば、正しく入力すれば簡単に解決します。それ以外では、最も一般的な原因、つまりユーザーの $PATH が正しく設定されていないか、何らかの理由でリセットされていることから始めましょう。
Mac OSの$PATH設定で「コマンドが見つかりません」というターミナルメッセージを修正する
Macユーザーがコマンドラインで「コマンドが見つかりません」というメッセージを予期せず表示する場合、最も可能性の高い原因は、ユーザーの$PATHに何らかの問題があるか、コマンドが配置されているパスが設定されていないことです。$PATHは「echo $PATH」で確認できます。そうでない場合は、以下のコマンドを実行して、Mac OSがコマンドラインで使用する標準のデフォルトパスを設定してください。
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
リターンキーを押してコマンドを再度実行すると、正常に動作するはずです。
ちなみに、ここでは Mac OS に焦点を当てていますが、同じ考え方は他の Unix や Linux にも当てはまります。
使用しようとしているコマンドが非標準のディレクトリまたは別の場所 (/usr/local/sbin/ など) にある場合は、必要に応じてコマンド ラインに新しい $PATH を追加して、検索する場所を指定できます。
以前は、単純なコマンド ライン ls および cd を実行すると、「コマンドが見つかりません」というメッセージが表示されていました。
その後、これらのコマンドは期待どおりに正常に動作します。
これはなぜ起こるのでしょうか? 不完全または誤った export $PATH コマンドの実行、環境変数の調整の失敗などが原因となる場合があります。
変更を有効にするには、コマンドラインシェルを更新する必要がある場合があります。ターミナルを再起動しても「コマンドが見つかりません」というエラーが再び表示される場合は、ユーザーの.bash_profile、.profile、またはターミナルアプリで別のシェルを使用している場合は関連するシェルプロファイルに、export $PATHコマンドを追加してください。
コマンドがインストールされていないため、「コマンドが見つかりません」と表示される場合は、HomeBrewを使用してください。
wget、htop、あるいはHomebrewパッケージとして提供されているMac OSにはプリインストールされていないその他の便利なUNIXコマンドなど、Macにコマンドがインストールされていない場合は、MacにHomebrewをインストールして使用し、これらのコマンドラインユーティリティにアクセスするのが最も簡単な解決策です。Homebrewは優れたツールなので、ターミナルで作業する時間が多い場合は、Homebrewが必要になるでしょう。
システムディレクトリが見つからないため「コマンドが見つかりません」と表示される場合は、不足しているシステムファイルを復元してください。
Macユーザーは、Mac OSからシステムファイルを誤って削除してしまうという状況に陥ることがあります。これは通常、rm/srmコマンドとワイルドカードを使った実験中、あるいはrootログイン時にゴミ箱を頻繁に操作しすぎたために発生します。いずれにせよ、削除または消失したシステムファイルをMac OSおよびMac OS Xに復元する方法については、こちらをご覧ください。通常は、バックアップからの復元、またはシステムソフトウェア自体の再インストールが必要になります。
Mac OSのターミナルで「コマンドが見つかりません」というエラーメッセージが表示される別の原因をご存知ですか?もしかしたら、上記で紹介した解決策よりも良い解決策をご存知かもしれません。ぜひ下のコメント欄で共有してください!