web-dev-qa-db-ja.com

Linux Mintでターミナルを使おうとすると、Pythonエラーが発生する

しばらくの間、ラップトップにデュアルブートとして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ファイルを呼び出さないようにすることもできます。

答えてくれたすべての人、特にアポールを助けてくれてありがとう

1
Brae

多くの可能性。ログイン時に、通常、次の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も読み取られます。だから私もこのファイルを見てみたいと思います。

これらは私が行う最初のステップであり、これらのファイルのいずれかがpythonipythonxonshコマンド、または任意のpyスクリプトを起動するかどうかを確認します。

1
apaul