0 votes

Problème avec Homebrew lors de la tentative d'installation parallèle de Python 3.x

Je suis en train d'essayer d'installer Python v.3.x en parallèle avec Python v.2.7.10 déjà installé. Je suis en train de suivre la procédure expliquée dans le tutoriel que j'ai trouvé sur YouTube. Bien que cela ne semble pas être une procédure difficile, dans mon cas, lorsque je lance la commande brew doctor, cela retourne :

MacBook-Pro-di-Rodolfo:~ Rodolfo$ brew doctor
Veuillez noter que ces avertissements sont uniquement utilisés pour aider les mainteneurs de Homebrew
avec le débogage si vous signalez un problème. Si tout fonctionne correctement avec Homebrew :
merci de ne pas vous inquiéter et simplement les ignorer. Merci!

Attention : des scripts "config" existent en dehors de vos répertoires système ou Homebrew.
Les scripts `./configure` recherchent souvent des scripts *-config pour déterminer si
les paquets logiciels sont installés, et quels drapeaux supplémentaires utiliser lors de
la compilation et de la liaison.

Avoir des scripts supplémentaires dans votre chemin peut perturber les logiciels installés via
Homebrew si le script de configuration remplace un script fourni par le système ou par Homebrew
portant le même nom. Nous avons trouvé les scripts "config" suivants :
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python-config
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python2-config
    /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config

Attention : Python est installé dans /Library/Frameworks/Python.framework

Homebrew prend uniquement en charge la construction contre le Python fourni par le système ou un
Python brassé. En particulier, les Pythons installés dans /Library peuvent perturber
d'autres installations de logiciels.

Attention : des fichiers d'en-tête non brassés ont été trouvés dans /usr/local/include.
Si vous ne les avez pas placés là délibérément, ils pourraient causer des problèmes lors de
la construction de formules Homebrew, et pourraient avoir besoin d'être supprimés.

Fichiers d'en-tête inattendus :
    /usr/local/include/jack/control.h
    /usr/local/include/jack/intclient.h
    /usr/local/include/jack/jack.h
    /usr/local/include/jack/jslist.h
    /usr/local/include/jack/metadata.h
    /usr/local/include/jack/midiport.h
    /usr/local/include/jack/net.h
    /usr/local/include/jack/ringbuffer.h
    /usr/local/include/jack/session.h
    /usr/local/include/jack/statistics.h
    /usr/local/include/jack/systemdeps.h
    /usr/local/include/jack/thread.h
    /usr/local/include/jack/transport.h
    /usr/local/include/jack/types.h
    /usr/local/include/jack/uuid.h
    /usr/local/include/jack/weakjack.h
    /usr/local/include/jack/weakmacros.h

Attention : des fichiers .pc non brassés ont été trouvés dans /usr/local/lib/pkgconfig.
Si vous ne les avez pas placés là délibérément, ils pourraient causer des problèmes lors de
la construction de formules Homebrew, et pourraient avoir besoin d'être supprimés.

Fichiers .pc inattendus :
    /usr/local/lib/pkgconfig/jack.pc

Ces avertissements concernent deux logiciels que j'ai installés avant Homebrew, qui sont Python v.2.7.10, plus les applications connexes, et JACK, une API pour l'acheminement audio entre les applications. Leur installation a été faite à l'aide de deux fichiers .pkg téléchargés ordinaires. Afin d'éviter d'éventuelles incompatibilités futures, comment pourrais-je résoudre les avertissements mentionnés ci-dessus ? Y a-t-il des solutions alternatives à une procédure de désinstallation et de réinstallation rapide ? Si cela peut être utile, j'utilise toutes ces applications sur OS X 10.9 Mavericks.

0voto

Dustin Wheeler Points 602

brew doctor crache des possibles sources d'erreurs dans votre configuration (voir une description de certaines erreurs et raisons pour lesquelles elles sont déclenchées sur la page Github de Homebrew, comme celle-ci). Si vous ne rencontrez pas de problèmes avec votre configuration, vous pouvez généralement ignorer les messages (ils sont là pour aider les mainteneurs de Homebrew à résoudre les problèmes, si vous en avez).

En gardant cela à l'esprit, je pense que vous pouvez ignorer les messages relatifs aux fichiers d'en-tête et aux fichiers .pc de Jack. Si vous voulez les supprimer, vous pouvez désinstaller votre installation actuelle et faire un brew install jack, qui placera tous ces fichiers dans des emplacements "approuvés par Homebrew".

En ce qui concerne les problèmes liés à Python, il semble que vous ayez installé Python à partir d'un paquet téléchargé depuis python.org. Cela a modifié votre PATH (soit par vous via leurs instructions, soit comme partie du script d'installation) avec une ligne dans votre .bash_profile. Lorsque vous saisissez python à la ligne de commande, le système exécutera la première version de Python qu'il trouve dans le PATH. Dans votre cas, c'est la version 2.7 dans /Library/Frameworks/. Vous pouvez désinstaller cette version en suivant les instructions ici, en remplaçant les occurrences de 3.x par 2.7. Que vous gardiez ou non cette installation, vous pouvez vous assurer que python soit dirigé vers la version "Homebrew-ée" en vous assurant que /usr/local/bin apparaît avant /Library/Frameworks/... dans votre PATH.

En d'autres termes, supprimez l'instruction :

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 
export PATH

de votre .bash_profile, ou changez la première ligne en :

PATH="${PATH}:/Library/Frameworks/Python.framework/Versions/2.7/bin" export PATH

Cette seconde version est quelque peu inutile, car il y a deux versions de Python qui seront rencontrées avant la version Frameworks (celle de Homebrew dans /usr/local/bin et celle du système dans /usr/bin). Si vous êtes curieux de savoir où se trouvent toutes vos versions de Python, vous pouvez vérifier avec which -a python, qui liste tous les binaires nommés python dans votre PATH.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X