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.