2012-10-26 15 views
29

Ho ricevuto un errore durante il tentativo di installare python throught homebrew. birra dice quello che non è riuscito a collegare pitone, qui è uscita:Homebrew, installazione python

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 su/usr/bin e dei diritti Contenitore:

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

E smtpd2.py è esiste .. come posso aggiustalo? Eliminare smtpd2.py?

+0

Si/potrebbe/'sudo rm -rf smtpd2'. Ma ecco una domanda più grande: perché stai usando homebrew per installare python? Perché non scaricare direttamente dalla [pagina di download di python] (http://python.org/download/) direttamente? – inspectorG4dget

+0

Installerò non solo python tramite homebrew. Voglio solo usare homebrew invece di macports come gestore di pacchetti principale. –

+0

'brew install python --universal --framework', l'ho installato con questo comando. – iMom0

risposta

82

Sembra un problema di autorizzazioni con/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

Grazie, questo ha aiutato a installare python tramite homebrew :) –

+0

Im al medico di medicina e ottenere questo - potete aiutare? Attenzione: python è symlinked a python – tbarbe

+0

prova a seguire quanto sopra, ma eseguendo 'rm -rf/usr/local/Cellar/python' tra la disinstallazione e cache clear lines – TomFuertes

21

Hai provato brew link --overwrite python? Questo ha funzionato per me senza disinstallare python - vedi this question per maggiori dettagli.

+1

Ho dovuto chown/usr/local come nella risposta accettata, quindi questo comando ha funzionato bene. – RichVel

+1

Il nuovo comando è 'brew linkapps python' per creare collegamenti simbolici alle applicazioni – mateor