Saya mencoba menginstal pembungkus Virtualenv di Ubuntu 14.04. Tetapi setiap kali saya memulai terminal, saya mendapatkan pesan kesalahan bash:
/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh: Tidak ada file atau direktori tersebut.
Saya juga memeriksa skrip bashrc dengan menggunakan gedit ~/.bashrc
, tetapi tidak ada garis seperti itu. Adakah yang tahu di mana saya salah?
bash
virtualenv
Abhishek Singh
sumber
sumber
.bash_profile
, dan versi sistem secara keseluruhan/etc/
?/etc/bash.bashrc
.Jawaban:
Saya baru saja mengalami masalah yang sama pada Linux Mint.
File berikut ini menyebabkan masalah: /etc/bash_completion.d/virtualenvwrapper
Saya membuat cadangan (untuk berjaga-jaga) dan menghapusnya, dan semuanya tampaknya berfungsi dengan baik sekarang.
sumber
Dalam kasus saya, saya sebelumnya menginstal virtualenvwrapper menggunakan
apt-get install virtualenvwrapper
dan kemudian menghapusnya menggunakanapt-get remove virtualenvwrapper
, yang meninggalkan file 'konfigurasi'/etc/bash_completion.d/virtualenvwrapper
. Definisi penyelesaian bash ini bersumber dari bash (tidak ada hubungannya dengan .bashrc saya) dan menyebabkan pesan kesalahan.Solusinya adalah menjalankan:
Yang membersihkan semua file yang terkait dengan virtualenvwrapper. Alasan saya mencopotnya adalah karena menggunakan versi pip (lebih mutakhir), yang dapat diinstal secara global menggunakan:
sumber
Mengikuti petunjuk ini , saya menemukan bahwa kesalahan terjadi ketika sumber skrip bash virtualenvwrapper, yaitu:
Script mereferensikan file
/etc/bash_completion.d/virtualenvwrapper
seperti yang ditunjukkan oleh arcticfeather.Buka skrip menggunakan perintah berikut:
Di sinilah file yang tidak ada direferensikan. Cukup ganti
/usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
dengan/usr/local/bin/virtualenvwrapper_lazy.sh
dan Anda harus baik-baik saja!sumber
Jika tidak ada jawaban yang berfungsi seperti saya sendiri, buat saja file kosong di lokasi yang memberikan kesalahan dan lakukan itu.
Dalam hal OP:
sudo nano /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh
dan tulis:
#!/bin/bash
Simpan dan coba buka terminal lagi, lakukan trik untuk saya
sumber
Anda dapat menginstal Extension ke virtualenv untuk mengelola beberapa lingkungan Python virtual ( virtualenvwrapper ) di Ubuntu 14.04 dari Ubuntu Software Center atau dari terminal menggunakan perintah berikut:
Tambahkan baris berikut ke akhir .bashrc.
Simpan perubahan ke .bashrc dan tutup gedit. Sumber .bashrc Anda agar perubahan diterapkan.
sumber
Saya harap ini membantu seseorang, dalam kasus saya saya mencoba membuat virtualenv berada di dalam layar ( layar -S apapun ), solusinya adalah menutup layar dan menjalankan perintah virtualenv lagi berada di luar.
sumber