Digit Oktavianto Web Log

Catatan Sampah si Digit

Solusi Error Saat Instalasi Python-virtualenv

| Comments

Halo teman. Saya ingin sedikit berbagi siang hari ini. Saya berencana untuk menginstall python-virtualenv, karena saya berniat melakukan instalasi beberapa versi python di dalam box ubuntu saya. Menurut beberapa sumber yang saya baca virtualenv berfungsi untuk membuat isolated python environment. (Seperti rvm pada ruby kurang lebih).

Ketika saya menginstall python-virtualenv terdapat error yang aneh seperti ini :

digit@digit-laptop:~$ sudo apt-get install python-virtualenv
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
python-pip
The following NEW packages will be installed:
python-pip python-virtualenv
0 upgraded, 2 newly installed, 0 to remove and 43 not upgraded.
Need to get 107kB of archives.
After this operation, 1,323kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://kambing.ui.ac.id/ubuntu/ lucid-updates/universe python-pip 0.3.1-1ubuntu2.1 [49.8kB]
Get:2 http://kambing.ui.ac.id/ubuntu/ lucid/universe python-virtualenv 1.4.5-1ubuntu1 [57.5kB]
Fetched 107kB in 23s (4,530B/s)                                                
(Reading database ... 219601 files and directories currently installed.)
Unpacking python-pip (from .../python-pip_0.3.1-1ubuntu2.1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/python-pip_0.3.1-1ubuntu2.1_all.deb (--unpack):
trying to overwrite '/usr/bin/pip', which is also in package pip 0:0.13-1
Selecting previously deselected package python-virtualenv.
Unpacking python-virtualenv (from .../python-virtualenv_1.4.5-1ubuntu1_all.deb) ...
Processing triggers for man-db ...
Errors were encountered while processing:
/var/cache/apt/archives/python-pip_0.3.1-1ubuntu2.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1) 

Oke setelah saya sempat bingung.. karena saat saya melakukan apt-get remove python-pip pun tidak ada hasil. Maka saya googling dan menemukan link ini : http://stackoverflow.com/questions/8013581/pip-not-working

Lalu saya melakukan step ini :

Remove pip terlebih dahulu :

digit@digit-laptop:~$ sudo apt-get remove pip

Setelah itu baru instalasi python-virtualenv (paket python-virtualenv otomatis akan menginstal juga python-pip sebagai dependensi)

digit@digit-laptop:~$ sudo apt-get install python-virtualenv

Oke.. Selesai.. Berhasil..

Kesimpulan yang saya dapatkan dari error di atas adalah, ketika si ubuntu ingin menginstall python-virtualenv dia juga akan menginstall paket python-pip, karena paket python-pip yang merupakan dependensi dari python-virtualenv. Namun ketika di saat proses instalasi paket python-pip di atas, ubuntu melihat sudah ada pip yang terinstall namun tidak dapat di overwrite oleh si python-pip. Lihat error baris ini :

1
2
3
Unpacking python-pip (from .../python-pip_0.3.1-1ubuntu2.1_all.deb) ...
dpkg: error processing /var/cache/apt/archives/python-pip_0.3.1-1ubuntu2.1_all.deb (--unpack):
trying to overwrite '/usr/bin/pip', which is also in package pip 0:0.13-1

Jadi kita harus remove terlebih dahulu pip, baru kemudian instal kembali python-virtualenv bersama dengan python-pip.


Selamat Mencoba :D

Comments