しばらくの間、ラップトップにデュアルブートとして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-getupdateなど)は不可能です。誰かアドバイスをいただけますか?パーティションを空にして再インストールするだけですが、必要がなければ、これらすべてを実行する必要はありません。
どうもありがとう。
================================================== ========
編集ソリューション
以下のベストアンサーのおかげで、問題を.bashrcファイルまで追跡しました。何かがファイルを変更して、エラーを引き起こしていたRuby環境でPATH変数を変更したことが判明しました。このセクションをファイルから削除しただけです(私の場合、これは.bashrcファイルを空のままにしました) )これでエラーが解決しました。これでファイルが空白のままになる場合は、.bash_profile(または.profile)ファイルを変更して、プロセスの要件ではないため、.bashrcファイルを呼び出さないようにすることもできます。
答えてくれたすべての人、特にアポールを助けてくれてありがとう
多くの可能性。ログイン時に、通常、次の3つの手順が実行されます。
1)ログイン時に、/etc/passwd
で指定されたシェルが起動します。そこで、最初に/etc/passwd
(GUIをgedit
として使用します。ターミナルを使用できないため...)を見て、シェル(最後のフィールド)を確認します。あなたはあなたのユーザーのためにこのような行を持っているかもしれません:
user:x:500:500::/home/user:/bin/bash
(/bin/sh
、/bin/csh
、/bin/zsh
、...があるかもしれませんが、/bin/bash
が最も一般的です)
2)次に、シェルは/home/user/.bash_profile
のコンテンツを読み取ります(bash
を使用する場合)。したがって、このファイルを調べて(つまり、gedit
で開きますが、.
で始まるファイル名はデフォルトで非表示になっています)、起動するかどうかを確認しますpythonコマンド。
3)最後に、端末の起動時に/home/user/.bashrc
も読み取られます。だから私もこのファイルを見てみたいと思います。
これらは私が行う最初のステップであり、これらのファイルのいずれかがpython
、ipython
、xonsh
コマンド、または任意のpyスクリプトを起動するかどうかを確認します。