Próbuję zainstalować opakowanie Virtualenv na Ubuntu 14.04. Ale ilekroć uruchamiam terminal, pojawia się komunikat o błędzie:
/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: Brak takiego pliku lub katalogu.
Sprawdziłem również skrypt bashrc za pomocą gedit ~/.bashrc
, ale nie ma takiej linii. Czy ktoś wie, gdzie się mylę?
bash
virtualenv
Abhishek Singh
źródło
źródło
.bash_profile
i wersje systemowe/etc/
?/etc/bash.bashrc
.Odpowiedzi:
Właśnie miałem ten sam problem na Linux Mint.
Przyczyną problemu był następujący plik: /etc/bash_completion.d/virtualenvwrapper
Zrobiłem kopię zapasową (na wszelki wypadek) i usunąłem ją, i wydaje się, że wszystko działa teraz dobrze.
źródło
W moim przypadku wcześniej zainstalowałem virtualenvwrapper za pomocą,
apt-get install virtualenvwrapper
a później odinstalowałem go za pomocąapt-get remove virtualenvwrapper
, co pozostawiło plik „konfiguracji”/etc/bash_completion.d/virtualenvwrapper
za sobą. Ta definicja zakończenia bash pochodzi z bash (nie miała nic wspólnego z moim .bashrc) i spowodowała komunikat o błędzie.Rozwiązaniem było uruchomienie:
Które wyczyściło wszystkie pliki związane z virtualenvwrapper. Powodem, dla którego go odinstalowałem, było użycie wersji pipa (bardziej aktualnej), którą można zainstalować globalnie za pomocą:
źródło
Postępując zgodnie z tymi instrukcjami , stwierdziłem, że wystąpił błąd podczas pozyskiwania skryptu bash virtualenvwrapper, tj .:
Skrypt odwołuje się do pliku,
/etc/bash_completion.d/virtualenvwrapper
jak wskazał arcticfeather.Otwórz skrypt za pomocą następującego polecenia:
To jest odniesienie do nieistniejącego pliku. Wystarczy wymienić
/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
się/usr/local/bin/virtualenvwrapper_lazy.sh
i powinno być dobrze iść!źródło
Jeśli żadna z odpowiedzi nie działa jak dla mnie, po prostu stwórz pusty plik w lokalizacji, podając błąd i wytnij go.
W przypadku OP:
sudo nano /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
i napisz:
#!/bin/bash
Zapisz go i spróbuj ponownie otworzyć terminal, zrobił dla mnie lewę
źródło
Możesz zainstalować rozszerzenie do virtualenv do zarządzania wieloma wirtualnymi środowiskami Python ( virtualenvwrapper ) w Ubuntu 14.04 z Centrum Oprogramowania Ubuntu lub z terminala za pomocą następującego polecenia:
Dodaj następujący wiersz na końcu .bashrc.
Zapisz zmiany w .bashrc i zamknij gedit. Źródło .bashrc, aby zmiany odniosły skutek.
źródło
Mam nadzieję, że to komuś pomoże, w moim przypadku próbowałem stworzyć virtualenv znajdujący się wewnątrz ekranu ( screen -S cokolwiek innego ), rozwiązaniem było zamknięcie ekranu i ponowne wykonanie polecenia virtualenv na zewnątrz.
źródło