0 votes

J'ai désactivé SIP et supprimé System Python. Maintenant, Xcode ne me laisse pas exporter les applications.

J'étais énervé d'avoir 20 versions différentes de Python sur mon Mac, alors dans un effort de nettoyage, j'ai supprimé chaque instance. J'ai désactivé SIP et supprimé celui par défaut du système.

J'ai ensuite utilisé Home-brew pour installer Python 3.7, Python 3.6, Python 2.7 (les versions que j'utilise).

Cependant, Xcode donne maintenant une erreur en essayant d'exporter les applications. Il a commencé par dire qu'il ne pouvait pas trouver Python :

ipatool failed with an exception: #<RuntimeError: Couldn't locate python in /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec /Applications/Xcode.app/Contents/Developer/usr/bin /Applications/Xcode.app/Contents/Developer/usr/local/bin /Applications/Xcode.app/Contents/Developer/Tools /usr/bin /bin /usr/sbin /sbin>
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:180:in `locate_tool'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:160:in `unicode_equal?'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1882:in `block in MakeFileSystemNode'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1882:in `each'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1882:in `detect'

J'ai donc copié Python 2.7 de home-brew dans ce répertoire et l'ai renommé "Python". J'obtiens maintenant une erreur différente, à la place elle dit : The operation couldn’t be completed. No such file or directory . Les journaux d'erreurs ne montrent rien d'important.

Merci.

4voto

Gert-Jan Roeleveld Points 416

La raison pour laquelle cette version est protégée par Sip est qu'elle est essentielle au fonctionnement de votre système. Parmi tous les Python que vous pouvez supprimer, celui-là ne figure pas sur la liste. Normalement, Python est relativement local, c'est-à-dire que tout se trouve dans un seul répertoire, mais le simple fait de remplacer quelques fichiers de l'installation de Brew par l'installation du système d'exploitation n'est pas susceptible de vous donner une version fonctionnelle de Python. Le reste, vous devez l'avoir installé vous-même.

Je dirais de restaurer votre MacOS et d'utiliser ensuite brew pour installer les versions supplémentaires dont vous avez besoin. Même 2.7, car celle de l'OS n'est pas très bonne pour autre chose que l'OS lui-même. De même que vous ne devriez pas installer les choses par pip dans leur globalité mais toujours dans un environnement virtuel afin d'éviter les problèmes de dépendance avec les éléments requis par l'OS, ou pire, les éléments de l'OS qui ne fonctionnent pas à cause de dépendances cassées.

Désolé, ce n'est pas la réponse que vous cherchez, j'en suis sûr, mais c'est la meilleure que je puisse donner.

0 votes

"La raison pour laquelle cette version est protégée par Sip est qu'elle est essentielle au fonctionnement de votre système." Petit point d'interrogation, lots de choses sont protégées par SIP qui ne sont pas essentielles pour votre système. /Applications/Chess.app est l'un des nombreux exemples. (Cela ne signifie pas que c'est une bonne idée de supprimer des fichiers système sans raison).

0 votes

Je me suis dit que j'allais devoir le restaurer. Je vais attendre un peu avant de marquer votre réponse comme étant la réponse acceptée. Merci !

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