web-dev-qa-db-ja.com

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

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

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

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

17
Abhishek Singh

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

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

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

20
arcticfeather

私の場合、以前に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
16
user30747

これらの手順 に続いて、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に置き換えるだけで問題ありません。

5
Michael Hays

次のコマンドを使用して、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
1
karel

答えがどれも私のように機能しない場合は、その場所に空のファイルを作成して、エラーを表示し、それにシバンします。

OPの場合:

Sudo nano /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh

そして書く:

#!/bin/bash

それを保存して、もう一度ターミナルを開いてみてください、私のためにトリックをしました

1
ritiek

私がscreenscreen -S whatの内部にvirtualenvを作成しようとしていました)、解決策は画面を閉じ、仮想環境のコマンドを外部で再度実行することでした。

0
Jonathan Arias