2012-10-26 20 views
29

Mam błąd podczas próby zainstalowania Pythona przez homebrew. napar mówi to, co nie udało się połączyć pytona, tu jest wyjście:Homebrew, python instaluje

Linking /usr/local/Cellar/python/2.7.3... Warning: Could not link python. Unlinking... 
Error: Could not symlink file: /usr/local/Cellar/python/2.7.3/bin/smtpd2.py 
/usr/local/bin/smtpd2.py may already exist. 
/usr/local/bin may not be writable. 

ls -la na/usr/bin i prawa BIN:

The drwxrwxrwx 26 root    admin 884 26 Oct 16:03 bin 

Oraz smtpd2.py to istnieje .. Jak mogę napraw to? Usunąć smtpd2.py?

+0

Ty/could/'sudo rm -rf smtpd2'. Ale tutaj jest większe pytanie: dlaczego używasz homebrew do zainstalowania Pythona? Dlaczego po prostu nie pobrać bezpośrednio z [strony pobierania pythona] (http://python.org/download/)? – inspectorG4dget

+0

Zainstaluję nie tylko python przez homebrew. Po prostu chcesz używać homebrew zamiast Macports jako głównego menedżera pakietów. –

+0

'brew install python --universal - framework ', zainstalowałem go za pomocą tego polecenia. – iMom0

Odpowiedz

82

Brzmi jak problem uprawnień z/usr/local.

### Makes you owner of /usr/local 
$ sudo chown -R `whoami` /usr/local 

### Force uninstalls failed python 
$ brew uninstall -f python 

### Clear the brew cache 
$ rm -rf `brew --cache` 

### Recreate the brew cache 
$ mkdir `brew --cache` 

### Cleanup - cleans up old homebrew files 
$ brew cleanup 

### Prune - removes dead symlinks in homebrew 
$ brew prune 

### Doctor - runs homebrew checks for common error causing issues 
$ brew doctor 

######## 
### Google and follow steps to fix what `brew doctor` came back with 
######## 

### Reinstall python 
$ brew install python 
+3

Dziękuję, pomogło to zainstalować python przez homebrew :) –

+0

Im w brew lekarza i uzyskanie tego - możesz pomóc? Ostrzeżenie: python jest połączony z pytonem – tbarbe

+0

spróbuj postępować zgodnie z powyższym, ale działa 'rm -rf/usr/local/Cellar/python' między dezinstalacją i pamięcią podręczną wyczyść linie – TomFuertes

21

Czy próbowałeś brew link --overwrite python? To zadziałało dla mnie bez konieczności odinstalowania pythona - zobacz this question po więcej szczegółów.

+1

Musiałem do chown/usr/local jak w zaakceptowanej odpowiedzi, wtedy to polecenie działało dobrze. – RichVel

+1

Nowe polecenie to 'brew linkapps python', które symbolizuje dowiązanie do aplikacji – mateor