2012-10-26 5 views
29

J'ai eu une erreur en essayant d'installer python via homebrew. brew dit ce qu'il n'a pas réussi à créer un lien python, voici la sortie:Homebrew, installation 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-le/usr/bin et les droits bin:

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

Et smtpd2.py est existe .. Comment puis-je répare le? Supprimer smtpd2.py?

+0

Vous/pouvez/'sudo rm -rf smtpd2'. Mais voici une question plus importante: pourquoi utilisez-vous homebrew pour installer python? Pourquoi ne pas télécharger directement à partir de la [page de téléchargements python] (http://python.org/download/) directement? – inspectorG4dget

+0

Je vais installer non seulement python par homebrew. Je veux juste utiliser homebrew au lieu de macports en tant que gestionnaire de paquets principal. –

+0

'brew install python --universal --framework', je l'ai installé utilisez cette commande. – iMom0

Répondre

82

Cela ressemble à un problème d'autorisations avec/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

Merci, cela a aidé à installer python par homebrew :) –

+0

Im à la brasserie médecin et d'obtenir ceci - pouvez-vous aider? Attention: python est symlinked à python – tbarbe

+0

essayez de suivre ce qui précède, mais en cours d'exécution 'rm -rf/usr/local/Cellar/python' entre les lignes de désinstallation et d'effacement de cache – TomFuertes

21

Avez-vous essayé brew link --overwrite python? Cela a fonctionné pour moi sans avoir à désinstaller python - voir this question pour plus de détails.

+1

Je devais chown/usr/local comme dans la réponse acceptée, alors cette commande a bien fonctionné. – RichVel

+1

La nouvelle commande est 'brasser linkapps python' pour symlink to Applications – mateor