Ubuntu 14.04に Virtualenv ラッパーをインストールしようとしています。しかし、ターミナルを起動すると、bashと言うエラーが表示されます。
/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh:そのようなファイルやディレクトリはありません。
また、gedit ~/.bashrc
を使用してbashrcスクリプトを確認しましたが、そのような行はありません。私のどこが間違っているか誰かが知っていますか?
Linux Mintでも同じ問題が発生しました。
次のファイルが問題の原因でした:/etc/bash_completion.d/virtualenvwrapper
バックアップを作成し(念のため)、削除しましたが、すべて正常に動作しているようです。
私の場合、以前にapt-get install virtualenvwrapper
を使用してvirtualenvwrapperをインストールし、後でapt-get remove virtualenvwrapper
を使用してアンインストールしたため、「構成」ファイル/etc/bash_completion.d/virtualenvwrapper
が残りました。このbash補完の定義はbashがソースとなっており(私の.bashrcとは関係ありません)、エラーメッセージが表示されました。
解決策は実行することでした:
Sudo apt-get purge virtualenvwrapper
Virtualenvwrapperに関連するすべてのファイルを削除しました。私がアンインストールした理由は、代わりに(より最新の)pipのバージョンを使用するためでした。これは、以下を使用してグローバルにインストールできます。
Sudo pip install virtualenvwrapper
これらの手順 に続いて、virtualenvwrapper bashスクリプトをソースするときにエラーが発生することがわかりました:
source /usr/local/bin/virtualenvwrapper.sh
スクリプトは、arcticfeatherによって指摘されたファイル/etc/bash_completion.d/virtualenvwrapper
を参照します。
次のコマンドを使用してスクリプトを開きます。
Sudo nano /etc/bash_completion.d/virtualenvwrapper
これは、存在しないファイルが参照されている場所です。 /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
を/usr/local/bin/virtualenvwrapper_lazy.sh
に置き換えるだけで問題ありません。
次のコマンドを使用して、UbuntuソフトウェアセンターまたはターミナルからUbuntu 14.04で複数の仮想Python環境(virtualenvwrapper)を管理するための拡張機能をvirtualenvにインストールできます。
Sudo apt install virtualenvwrapper
gedit .bashrc
.bashrcの最後に次の行を追加します。
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
変更を.bashrcに保存し、geditを閉じます。変更を有効にするために.bashrcを入手します。
cd
source .bashrc
答えがどれも私のように機能しない場合は、その場所に空のファイルを作成して、エラーを表示し、それにシバンします。
OPの場合:
Sudo nano /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
そして書く:
#!/bin/bash
それを保存して、もう一度ターミナルを開いてみてください、私のためにトリックをしました
私がscreen(screen -S whatの内部にvirtualenvを作成しようとしていました)、解決策は画面を閉じ、仮想環境のコマンドを外部で再度実行することでした。