bash shell hatası: “böyle bir dosya veya dizin yok”


17

Ubuntu 14.04 üzerinde Virtualenv sarmalayıcı yüklemeye çalışıyorum . Ama ne zaman bir terminal başlatsam, bash diyerek hata alıyorum:

/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: Böyle bir dosya veya dizin yok.

Ben de kullanarak bashrc betiği kontrol gedit ~/.bashrc, ama böyle bir satır yoktur. Nerede yanlış olduğumu bilen var mı?


.bash_profileVe sistem genelindeki sürümler gibi diğer yapılandırma dosyalarını kontrol ettiniz /etc/mi?

Evet zaten .bash_profile'i kontrol ettim, ama boş ve / etc / 'yi nasıl kontrol edeceğimi bilmiyorum.
Abhishek Singh

Olarak gizli olmayan global dosyalar olmalıdır /etc/bash.bashrc.

Bazı kaynaklarda size yardımcı olabilecek bu kaynak chrisstrelioff.ws/sandbox/2014/09/04/… ' a göz atın .
vembutech

@vembutech Yukarıdaki bağlantıyı kontrol ettim, ama yardımcı olmadı.Ben zaten bashrc'de virtualenvwrapper.sh yolumu ekliyorum. Ama sorumda yukarıda tarif ettiğim gibi bir yol bulamadım. Ne zaman ~ ~ .bashrc kaynağını denediğimde, yukarıdaki hatayı veriyor
Abhishek Singh

Yanıtlar:


20

Linux Mint'de de aynı problemi yaşadım.

Aşağıdaki dosya soruna neden oluyordu: /etc/bash_completion.d/virtualenvwrapper

(Her ihtimale karşı) bir yedekleme yaptım ve sildim ve şimdi her şey iyi çalışıyor gibi görünüyor.


1
Benim için çalıştı (+1).
FractalSpace

Ubuntu üzerinde
çalıştım

16

Benim durumumda, daha önce virtualenvwrapper'ı kullanarak yükledim apt-get install virtualenvwrapperve daha sonra onu kullanarak apt-get remove virtualenvwrapper'yapılandırma' dosyasını /etc/bash_completion.d/virtualenvwrappergeride bıraktım . Bu bash tamamlama tanımı bash tarafından kaynaklandı (benim .bashrc ile ilgisi yoktu) ve hata mesajına neden oldu.

Çözüm:

sudo apt-get purge virtualenvwrapper

Hangi virtualenvwrapper ile ilgili tüm dosyaları temizledi. Kaldırmamın nedeni, bunun yerine küresel olarak kurulabilen pip'in sürümünü (daha güncel) kullanmaktı:

sudo pip install virtualenvwrapper

Bir komut dosyası oluştururken ve çözmek için OSX'te yüce metin 3'te bu sorunu yaşadım ve komutunuz yukarıda belirtildiği gibi pip yoluyla yükledim. Teşekkürler
James Campbell

Ubuntu 16.04
Juha Untinen

5

Ardından bu talimatları , ben virtualenvwrapper bash komut, yani kaynak yaparken hata oluştu bulundu:

source /usr/local/bin/virtualenvwrapper.sh

Komut dosyası /etc/bash_completion.d/virtualenvwrapper, arcticfeather tarafından işaret edildiği şekilde dosyaya başvurur.

Aşağıdaki komutu kullanarak komut dosyasını açın:

sudo nano /etc/bash_completion.d/virtualenvwrapper

Varolmayan dosyaya referansta bulunulan yer burasıdır. Basitçe yerine /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.shsahip /usr/local/bin/virtualenvwrapper_lazy.shve gitmek iyi olmalı!


1
Benim için çalışmadı.
FractalSpace

1

Cevapların hiçbiri benim için işe yaramazsa, sadece bir hata veren yerde boş bir dosya oluşturun ve ona bir şey verin.

OP durumunda:

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

ve yaz:

#!/bin/bash

Kaydet ve tekrar terminal açmaya çalış, benim için hile yaptı


1

Ubuntu Yazılım Merkezi'nden veya terminalden aşağıdaki komutu kullanarak birden çok sanal Python ortamını ( virtualenvwrapper ) yönetmek için Extension'ı virtualenv'e yükleyebilirsiniz :

sudo apt install virtualenvwrapper
gedit .bashrc

Aşağıdaki satırı .bashrc sonuna ekleyin.

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

Değişiklikleri .bashrc'ye kaydedin ve gedit'i kapatın. Değişikliklerin etkili olması için .bashrc'nizi kaynaklayın.

cd 
source .bashrc

Benim için çalışmadı.
FractalSpace

0

Umarım birisine yardım eder, benim durumumda bir ekranın içinde olmak için sanalenv yaratmaya çalışıyordum ( ekran -S ne olursa olsun ), çözüm ekranı kapatıyor ve yine dışarıda olan virtualenv komutunu yürütüyordu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.