3 votos

Agregando un enlace simbólico a / usr / bin

Estoy tratando de agregar python3 a mi ruta agregando un enlace simbólico, pero tiene errores y no estoy seguro de por qué.

 /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 .
 

* Editar *

He enlazado desde /usr/local/bin/python3 así que está bien.

6voto

/usr/bin es, como muchos directorios instalados de forma predeterminada, protegidos por SIP y no pueden ser modificados por ningún usuario. Hay formas de deshabilitar SIP, pero el mejor enfoque es utilizar los directorios debajo de /usr/local para las cosas instaladas por el usuario.

 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 última línea se asegurará de que /usr/local/bin sea parte de PATH para todos los shells iniciados / pestañas de Terminal creadas después de que se haya ejecutado la línea.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X