bash シェル エラー:「そのようなファイルまたはディレクトリはありません」

bash シェル エラー:「そのようなファイルまたはディレクトリはありません」

インストールしようとしています仮想環境Ubuntu 14.04 のラッパー。しかし、ターミナルを起動するたびに、bash というエラーが表示されます。

/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: そのようなファイルまたはディレクトリはありません。

また、 を使用して bashrc スクリプトも確認しましたがgedit ~/.bashrc、そのような行はありません。どこが間違っているのか知っている人はいますか?

答え1

私の場合、以前 を使用して virtualenvwrapper をインストールしapt-get install virtualenvwrapper、その後 を使用してアンインストールしたapt-get remove virtualenvwrapperため、「configuration」ファイルが残っていました/etc/bash_completion.d/virtualenvwrapper。この bash 補完定義は bash によってソース化され (.bashrc とは何の関係もありません)、エラー メッセージの原因となりました。

解決策は以下を実行することでした:

sudo apt-get purge virtualenvwrapper

これにより、virtualenvwrapper に関連するすべてのファイルが消去されました。これをアンインストールした理由は、代わりに pip のバージョン (より新しいバージョン) を使用するためです。これは、次のコマンドを使用してグローバルにインストールできます。

sudo pip install virtualenvwrapper

答え2

Linux Mint でも同じ問題が発生しました。

問題の原因は次のファイルでした: /etc/bash_completion.d/virtualenvwrapper

念のためバックアップを作成して削除しましたが、今はすべて正常に動作しているようです。

答え3

続くこれらの指示、virtualenvwrapper bash スクリプトをソースするときにエラーが発生したことがわかりました。

source /usr/local/bin/virtualenvwrapper.sh

/etc/bash_completion.d/virtualenvwrapperスクリプトは、arcticfeather によって指摘されたファイルを参照します。

次のコマンドを使用してスクリプトを開きます。

sudo nano /etc/bash_completion.d/virtualenvwrapper

これは存在しないファイルが参照されている場所です。/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.shを に置き換えるだけで/usr/local/bin/virtualenvwrapper_lazy.sh、問題なく実行できます。

答え4

複数の仮想Python環境を管理するためにvirtualenvに拡張機能をインストールすることができます(仮想環境ラッパー) を Ubuntu 14.04 で Ubuntu ソフトウェア センターから、または次のコマンドを使用してターミナルからインストールします。

sudo apt install virtualenvwrapper
gedit .bashrc

.bashrc の末尾に次の行を追加します。

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

変更を .bashrc に保存し、gedit を閉じます。変更を有効にするには、.bashrc をソースします。

cd 
source .bashrc

関連情報