2012-10-26 7 views
29

Ich habe einen Fehler beim Versuch, Python durch Homebrew zu installieren. Gebräu sagt, was es versäumt Python zu verbinden, hier ausgegeben:Homebrew, Python installieren

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 auf/usr/bin und bin Recht:

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

Und smtpd2.py existiert, ist .. Wie kann ich repariere es? Löschen Sie smtpd2.py?

+0

Sie/könnten/'sudo rm -rf smtpd2'. Aber hier ist eine größere Frage: Warum verwenden Sie Homebrew, um Python zu installieren? Warum nicht einfach direkt von der [python downloads page] (http://python.org/download/) herunterladen? – inspectorG4dget

+0

Ich werde nicht nur Python durch Homebrew installieren. Ich möchte nur Homebrew anstelle von Macports als Haupt-Paket-Manager verwenden. –

+0

'brew install python --universal --framework', ich installierte es mit diesem Befehl. – iMom0

Antwort

82

Klingt wie ein Berechtigungsproblem mit/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

Danke, das half Python durch Homebrew zu installieren :) –

+0

Ich bin bei brauen Arzt und bekomme das - können Sie helfen? Warnung: Python ist symlinked zu Python – tbarbe

+0

versuchen, die oben genannten, aber läuft 'rm -rf/usr/local/Cellar/python zwischen den uninstall und Cache löschen Zeilen – TomFuertes

21

Haben Sie versucht brew link --overwrite python? Dies funktionierte für mich, ohne Python deinstallieren zu müssen - siehe this question für weitere Details.

+1

ich musste chown/usr/local wie in der angenommenen Antwort, dann hat dieser Befehl gut funktioniert. – RichVel

+1

Neuer Befehl ist 'brew linkapps python' zum Symlink zu Anwendungen – mateor