「-bash:ls:コマンドが見つかりません」


30

OS X Lion(10.7)の最新のアップデートをインストールしました。それを行った後、私の端末は通常のコマンドを認識しません。入力lsしました:

-bash: ls: command not found

パスにusr / binを追加しようと考えましたが、入力できないので、編集するための.bash_profileが見つかりedit .bash_profileません。私の端末はそれを行うのに必要なコマンドを認識しないため、Finderですべてのファイルを表示するように設定することはできません。

何をする必要がありますか?


2
パスを取得して、何が揺れるかを見てみましょう。export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin暗い部分を貼り付けます(または非常に慎重に入力します)-2つのコマンドが欠落しているため-何かがパスを壊しました。大きなことをする前に、バックアップを開始するのが賢明かもしれません。
bmike

1
@bmikeありがとう!これを.bash_profileに追加しましたが、現在すべて機能しています。このように.bash_profileを開かなければなりませんでした:/usr/bin/vi ~/.bash_profileそれを答えとして入れて、私は受け入れることができます!
LuxuryMode

回答:


42

2つのコマンドにパスが「破損」しているためです。

大きなことをする前に、バックアップを開始するのが賢明かもしれません。

Mac OS X 10.7(Lion)のデフォルトパスは次のようなものです。

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

上記をシェルウィンドウに入力してパスをリセットし、それを入力export PATHすると、その1つのウィンドウが修正されます。

そのため、そこから始めて、他に何がおかしいのかを確認し、スタートアップドットファイルまたは定義されている他の場所で修正することができます。

この破損は、ほとんどの場合、ドットファイルで修正する必要があるものです。bashの場合は、編集および修正.bash_profile、または.bashrc最近の変更を元に戻すことで、必要な$ PATHを設定するだけです。通常のエラーは、新しいパスの割り当てであり、=の右側の変数の以前の値を参照していません


2
私にとって、これは一時的な修正を提供します。
エティエンヌローデカリエ14年

2
ありがとうございました!updating lsを更新した後、動作しなかったとき、私は少し.bash_profile悩んだ
エイドリアン

うん@Adrian構文エラーまたは空のPATHが激しい不安を引き起こす可能性があります😅🤭🤬🔥
bmike

これにより一時的な修正が行われました。CMDを再起動すると、すべての手順をやり直す必要がありました
Pawan

これはMac OS 10.14.3でも機能します
Stephen Romero

11

これにより、問題が完全かつ永続的に修正されます。

まず、ターミナルで以下のコマンドを使用して環境パスをエクスポートします。

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/b‌​in

これで、必要なコマンドができました。(例:try ls。コマンドが機能していることがわかります)。ただし、これは現在のセッションのみです。ターミナルを閉じて新しいターミナルを開くと、前の問題が発生します。この変更を永続的にするには、以下のコマンドを使用します。

ホームディレクトリに移動します

cd ~

nano / vimで.bash_profileファイルを開きます(ここではnanoを使用しています)

nano .bash_profile

これにより、nanoエディターが開きます。新しい行に、次を貼り付けます。

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

「control」+「o」を押して保存(WriteOut)し、「control」+「x」を押してnanoを終了します。

出来た !ここでコマンドを試してください。


3

/etc/profileシェルの起動時に実行されていないかのように聞こえます。PATHの初期化を担当するグローバルスタートアップファイルです。/etc/profile次のコマンドを使用して、存在し、読み取り可能および実行可能かどうかを確認します。

. /etc/profile

存在しない場合は、Lionがインストールされているバックアップまたは別のマシンから復元するか、Lionを再度インストールする必要があります。存在するが実行できない場合は、ディスクユーティリティを使用してディスクのアクセス許可を修復してください。

存在し、実行可能である(そしていくつかのコードが含まれている)場合、想定されたときに実行されないか、スタートアップスクリプトが何らかの方法でオーバーライドする可能性があります。回避策として、実行の. /etc/profile開始~/.bash_profileを確認してください。それでも問題が発生する場合は、echo $PATH実行後に追加して、PATHが適切に初期化されているかどうかを確認します。もしそうなら、スクリプト内の何かがそれを変えています。

のデフォルトの内容は/etc/profile次のとおりです。

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
    [ -r /etc/bashrc ] && . /etc/bashrc
fi

path_helperデフォルトのPATHを構築します。実行してみてください

unset PATH; /usr/libexec/path_helper -s

生成されるものを確認します。

いずれにせよ、起動スクリプトに問題がない場合は、Appleサポートhttp://www.apple.com/support/contact/に連絡するか、https: //bugreport.apple.comでバグを報告してください/ Appleに問題があることを知らせる。


unset PATH; /usr/libexec/path_helper -sに含まれていないPATHを表示します/etc/profile。助言がありますか?
エティエンヌローデカリエ14年

. /etc/profile一時的に実行すると問題が修正されます。の上部に貼り付けました~/.bash_profileが、これも実行されていないようです。
エティエンヌローデカリエ14年

1
起動ファイルの完全なリストとそれらが検索される順序については、bashのマニュアルページを確認してください。ログインファイルがある場合は、たとえば、プロファイルよりも優先されます。他のスタートアップファイルを確認します。
クリスページ14年

1

それが実際にあなたのパスの問題であることを確認するために、結果は/bin/ls何ですか?

動作する場合は、パスを/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/binに復元する必要があるよりも、たとえばVI(Macでは)パスを使用できます/usr/bin/vi


0

このエラーにつながった間違いを共有することを考えました-少なくとも私の場合、

私は新しい追加する場合PATHでは~/.bash_profile、私が追加するのを忘れ:$PATH、私はちょうど追加したパスの最後に。

最初にviコマンドを使用して開くことができなかったため、ここのマスターが既にbash_profileに戻るように指摘した一時的な修正(ターミナルの次のコマンド)を使用しました。

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

私が入ると、間違いを直しました。

(負のデータが重要です!)


-1

これが起こったとき、環境変数にMavenパスを設定しようとしていました。だから私はちょうど.profileと.bash_profileファイルをゴミ箱に移動して、もう一度試してみましたが、うまくいきました。


-1

端末のリセットは機能します。基本設定がリセットされます。

端末をリセットします。トップナビゲーションから[シェル] >> [リセット]に移動します。

ここに画像の説明を入力してください


1
ターミナルをリセットすると、どのように問題が解決しbashますか?
nohillside

-2

PATH変数が破損しているようです。おそらく、スクリプト内でPATH変数を変更しているかどうかを確認するか、echo $ PATHを指定してPATHを確認してください。破損していないかどうかを確認できます。


-3

次のようにパスをエクスポートできます。

export PATH = $ PATH:/ bin:/ usr / local / bin


3
Ask Differentへようこそ!この質問にはすでに受け入れられた回答があり、あなたの回答は受け入れられた回答と実質的に異ならない。適切な回答を提供する方法については、次のFAQを参照してください。apple.stackexchange.com
fsb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.