La creación de un enlace simbólico en / bin no funciona

8

He intentado tres formas diferentes de crear un enlace simbólico a Sublime Text en mi Mac y, después de reiniciar el terminal cada vez, sigue diciéndome que no se encontró el comando. Estoy usando una Mac con Yosemite (OSX Yosemite, 10.10). ¿Cómo puedo crear un enlace simbólico para poder abrir Sublime con el comando sub ?

One

ln -s 'Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl' /bin/sub

Two

ln -s "Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub

Tres (sin comillas)

ln -s Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /bin/sub
    
pregunta Michael 08.03.2015 - 01:59

2 respuestas

15

Te falta el '/' al principio de tu aplicación y sudo ya que /bin es propiedad de root y no puedes escribir en él como un usuario normal. Como lo tiene actualmente, solo funcionaría si su directorio actual fuera la raíz del sistema. Por supuesto, esto supone que la aplicación Sublime Text está en su carpeta principal de aplicaciones.

Prueba esto ...

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /bin/sub

Una idea posterior: se considera una mala práctica cambiar el contenido de /bin y /usr/bin porque cualquier actualización próxima de OS X puede borrar el contenido allí. /usr/local/bin es el lugar habitual para instalar los binarios proporcionados por el usuario, por lo que

[[ -d /usr/local/bin ]] || sudo mkdir /usr/local/bin
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sub

podría ser la mejor opción.

O (como probablemente nunca necesites ejecutar Texto sublime desde un script de shell), simplemente define un alias de bash

alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

que se debe agregar a tu archivo de inicio de bash para que se pegue

echo "alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" >> ~/.bashrc
    
respondido por el mockman 08.03.2015 - 02:27
0

Tarde a la fiesta. Encontré el mismo problema al configurar mi Mac y probé algunas cosas. Esto es lo que funcionó para mí.

ln -sv "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

Para obtener más información, vaya a este github repo .

    
respondido por el L.T 25.08.2017 - 19:59

Lea otras preguntas en las etiquetas