しばらく私のラップトップにMintをデュアルブートとしてインストールしました。デスクトップおよびWeb関連コーディングのための開発環境として使用しています。最近端末を使用できなくするエラーが発生し始めました。プログラムを起動するとエラーが発生します。
/usr/bin/env: bash: No such file or directory
コマンドを実行しようとするたびに、次の出力が表示されます。
brae@G62-Linux ~ $ ifconfig
Traceback (most recent call last):
File "/usr/lib/command-not-found", line 21, in <module>
os.execvp("python3", [sys.argv[0]] + sys.argv)
File "/usr/lib/python2.7/os.py", line 344, in execvp
_execvpe(file, args)
File "/usr/lib/python2.7/os.py", line 380, in _execvpe
func(fullname, *argrest)
OSError: [Errno 2] No such file or directory
私は完全に理解できないファイル操作を開始したくないので、バグのため、ほとんどの標準タスク(apt-getアップデートなど)は不可能です。誰でも私にアドバイスを与えることができますか?パーティションを消去して再インストールするだけですが、必要がない場合は、このプロセスをすべて実行する必要はありません。
とても感謝しています。
================================================== ========
ソリューションの修正
以下の最高の回答のおかげで、問題を.bashrcファイルで追跡しました。何かRuby環境でPATH変数を変更するためにファイルを修正してエラーが発生したことがわかりました。私はファイルからこの部分を削除しました(私の場合は.bashrcファイルは空です)、これはエラーを解決しました。ファイルが空の場合は、.bash_profile(または.profile)ファイルを変更しても.bashrcファイルを呼び出さないことがあります。これはプロセスの要件ではないからです。
特にapaulに回答してくださった皆さんに感謝します。
答え1
多くの可能性。ログイン時に通常完了する必要がある3つのステップがあります。
/etc/passwd
1) ログイン時に指定したシェルを起動します。だから最初に見て/etc/passwd
(gedit
端末が利用できないので、GUIを使って...)シェルをチェックしました(これが最後のフィールドです)。ユーザーに次の行がある可能性があります。
user:x:500:500::/home/user:/bin/bash
/bin/sh
( 、/bin/csh
、/bin/zsh
、 ... がありますが、これが/bin/bash
最も一般的です。)
2) これにより、シェルが内容を読み込みます/home/user/.bash_profile
(使用する場合bash
)。だから私はこのファイルを見て(例えば、で開くgedit
が、.
aで始まるファイル名はデフォルトで隠されています)、Pythonコマンドが実行されていることを確認します。
3)最後に/home/user/.bashrc
端末を起動したときにも読み込まれます。だから私もこのファイルを見てください。
python
これは、このファイルがipython
コマンドxonsh
またはpyスクリプトを起動していることを確認するための最初のステップです。