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


17

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

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

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


など.bash_profile、システム全体のバージョンなどの他の構成ファイルをチェックしました/etc/か?

はい、すでに.bash_profileをチェックしましたが、空であり、/ etc /をチェックする方法がわかりません。
アビシェークシン

隠されていないグローバルファイルが存在する必要があります/etc/bash.bashrc

このソースchrisstrelioff.ws/sandbox/2014/09/04/…ご覧ください。これは、いくつかのアイデアに役立つ場合があります。
vembutech

@vembutech上記のリンクをチェックしましたが、助けにはなりませんでした。すでにbashrcにvirtualenvwrapper.shのパスを追加しています。しかし、私の質問で上で説明したようなパスは見つかりませんでした。私はソース〜/ .bashrcのを試したときはいつでも、それは上記のエラーを与える
アビシェーク・シン

回答:


20

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

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

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


1
私のために働いた(+1)。
FractalSpace

Ubuntu(+1)で私のために働いた
lightsong

16

私の場合、以前にを使用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

スクリプトを作成するときにOSXの崇高なテキスト3にこの問題があり、解決するために、コマンドが上記のようにpipを介してインストールしました。ありがとう
ジェームズキャンベル

Ubuntu 16.04で私のために働いた
Juha Untinen

5

以下の手順に従って、私はすなわち、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、あなたが行ってもいいはずです!


1
私のために働かなかった。
FractalSpace

1

自分のような答えが得られない場合は、その場所に空のファイルを作成して、エラーとシバンを出します。

OPの場合:

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

そして書く:

#!/bin/bash

保存してもう一度端末を開いてみてください、私のためにトリックをしました


1

次のコマンドを使用して、Ubuntu Software Centerまたは端末から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

私のために働かなかった。
FractalSpace

0

私はそれが誰かの助けになることを願っています、私の場合は、画面内にvirtualenvを作成しようとしていました(screen -Swhatever )、ソリューションは画面を閉じて、virtualenvコマンドを再び外に実行していました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.