SSH経由で外部HPCシステムを使用しています。今日、私はAtomを操作するためのPythonコード「ASE」をインストールしようとしました。ファイルを修正するための指示に従いました.bashrc
が、それでも修正が行われているので、ファイルへの変更を認識する必要があると考えてファイルに対してコマンドを実行しましたModuleNotFoundError: No module named 'ase'
(残念ながら正確なコマンドは覚えていません)。source
.bashrc
.bashrc
これで、すべての種類のコマンドを実行しようとすると(ログアウトしてから再度ログインした後でも)、次の結果が表示されます。
###################################################################################### (<-- normal welcome message that I always get on login up to here)
-bash: /usr/bin/whoami: Argument list too long
-bash: /usr/bin/cut: Argument list too long
-bash: /usr/bin/logger: Argument list too long
me@n01:~>
オンラインで解決策を見つけましたが、この特定のケースの例を見ることができませんでした。同じエラーが発生するほとんどの人はまだファイルにアクセスできるようです。誰でも助けることができますか?
SSH経由でアクセスするシステムなので、rootとしてログインできません。エラーが発生せず、私.bashrc
またはファイルにアクセスできません。.bash_profile
ベストアンサー1
~/.bashrc
あなたのテキストを正しく解釈している場合は、ソースコード自体またはそれ自体、および~/.bash_profile
互いに無期限にソースコードを繰り返し取得する可能性が高くなります(質問では明確ではありません)。その結果、1つ以上の環境変数が不均衡に増加し、引用したエラーメッセージが表示されることがあります。
この問題を解決するには、bash
シェルを起動せずにアカウントにアクセスする必要があります。
たとえば、次のようにできます。
ssh -t user@host /bin/sh
(user@host
ユーザー名とホストアドレスはどこにありますか?)これで、デフォルトのログインシェルの/bin/sh
代わりにシェルが起動します。シェルは/bin/sh
通常このファイルをインポートしないため、~/.bashrc
このシェルを使用しても同じ問題は発生しません。他のシェルを選択できますが、その/bin/sh
シェルはある程度存在することが保証されます。
~/.bashrc
これにより、潜在的に慣れていないが完全に機能するシェルにアカウントにログインして問題を解決できます。これは、何らかの方法でファイルを再帰的にインポートすることに関連しているようです。
私はPythonで経験している問題を解決できませんでした。ローカルシステム管理チームがトラブルシューティングを支援できないことを確認したら、個別に問題を提起する必要があります。