2013-12-24 64 views
0

我正在嘗試使用easy_install重新安裝pip符號鏈接級別過高?

當我運行easy_install pip,我得到了以下錯誤消息:

easy_install pip 
Searching for pip 
Best match: pip 1.4.1 
Adding pip 1.4.1 to easy-install.pth file 
Installing pip script to /usr/local/bin 
error: /usr/local/bin/pip: Too many levels of symbolic links 

如何刪除符號鏈接?替代/相關 - 是否已安裝pip

+0

ls -Fal/usr/local/bin/pip給你什麼? – MattDMo

+0

@MattDMo'lrwxr-xr-x 1 mike admin 3月23日22:18/usr/local/bin/pip @ - > pip' – mikebmassey

回答

2

出於某種原因,/usr/local/bin/pip是一個指向自身的符號鏈接,easy_install越來越困惑,試圖寫入它,而不是隻是先刪除它。您可以通過運行

sudo rm /usr/local/bin/pip 

然後重新運行安裝過程。

+0

我有同樣的問題,除了在virtualenv。我的'〜/ .virtualenvs/envname/bin/pip'以某種方式設置爲自身的符號鏈接。我刪除了符號鏈接,但pip無法修復,所以我必須從頭創建一個新的virtualenv。 – Dai

0

這可能與python無關。無限遞歸可能是原因。您可以在Linux下創建一個符號鏈接到一個不存在的文件(Linux MYMachine 2.6.32-573.7.1.el6.x86_64#1 SMP Tue Sep 2 22 22:00:00 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux)

這裏norealfile.fa是一個鏈接到自我。

norealfile.fa -> /some/real/dir/norealfile.fa 

在Linux下,如果你這樣做

ls /some/real/dir/norealfile.fa 

你應該得到一條錯誤消息:

ls: cannot access /some/real/dir/norealfile.fa: Too many levels of symbolic links 

在Mac OS中,您將獲得「LS:/一些/實/ DIR /norealfile.fa沒有這樣的文件或目錄「

讓我知道如果你的操作系統上有其他東西。不同操作系統中符號鏈接的實現細節可能會決定自引用符號鏈接的確切行爲。