
インストールしようとしています仮想環境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