3 votes

Ajout d'un lien symbolique vers /usr/bin

J'essaie d'ajouter python3 à mon chemin d'accès en ajoutant un lien symbolique mais il y a une erreur et je ne sais pas pourquoi.

/usr/bin $ sudo su
sh-3.2# ln -s /Library/Frameworks/Python.framework/Versions/3.7/bin/python3  /usr/bin/python3
ln: /usr/bin/python3: Operation not permitted

sh-3.2# whoami
root

sh-3.2# ls -la | head -n 2
total 139064
drwxr-xr-x  977 root   wheel     31264 24 Jul  2018 .

* Editer *

J'ai créé un lien symbolique à partir de /usr/local/bin/python3 donc c'est bien.

6voto

nohillside Points 82672

/usr/bin est, comme beaucoup de répertoires installés par défaut, protégé par SIP et ne peut être modifié par aucun utilisateur. Il y a des moyens de désactiver SIP, mais la meilleure approche est d'utiliser les répertoires sous /usr/local pour les choses installées par l'utilisateur

sudo mkdir /usr/local/bin
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.7/bin/python3 /usr/local/bin/
sudo sh -c 'grep -q "/usr/local/bin" /etc/paths || echo "/usr/local/bin" >> /etc/paths'

La dernière ligne permet de s'assurer que /usr/local/bin fait partie de PATH pour tous les shells lancés/onglets de terminaux créés après la ligne a été exécutée.

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