8 votos

Crear un enlace simbólico en/bin no está funcionando

He probado tres diferentes maneras para crear un enlace simbólico a Sublime Text en mi Mac y, después de reiniciar el terminal cada vez, todavía me dice comando no encontrado. Estoy usando un Mac con Yosemite (OSX Yosemite, 10.10). ¿Cómo puedo crear un enlace simbólico para que yo pueda abrir Sublime con la sub comando?

Uno

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

Dos

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

16voto

JamesRyan Puntos 1089

Te falta el " / " al comienzo de su aplicación y sudo como /bin es de titularidad de root y en realidad no se puede escribir en él como un usuario normal. Como usted actualmente tiene, es sólo funcionaría si su actual directorio fue la root del sistema. Esto supone, por supuesto, que el Sublime Text aplicación está en su principal carpeta de Aplicaciones.

Intenta esto...

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

Una idea de último momento: Se considera una mala práctica para cambiar el contenido de /bin y /usr/bin debido a una próxima actualización de OS X puede limpiar el contenido allí. /usr/local/bin es el lugar habitual para instalar proporcionados por el usuario con los archivos binarios, 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 usted probablemente nunca tendrá que ejecutar Sublime de Texto dentro de una secuencia de comandos de shell), basta con definir un alias de bash

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

que debe ser añadido a su bash archivo de inicio para que se pegue

echo "alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" >> ~/.bashrc

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