mac - ¿Instalar la herramienta de línea de comandos de Sublime Text ''subl'' en la terminal, permiso denegado?
terminal sublime text 3 (3)
Estoy tratando de usar Sublime Text desde la terminal, por ejemplo, escribiendo subl
.
Estoy siguiendo los pasos del sitio web de Sublime Text:
Preparar
La primera tarea es hacer un enlace simbólico a subl. Asumiendo que ha colocado Sublime Text 2 en la carpeta de Aplicaciones, y que tiene un directorio ~ / bin en su ruta, puede ejecutar:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Sigo recibiendo permission denied : ~/bin/subl: Permission Denied
He estado buscando un problema similar pero no puedo encontrar uno que sea aplicable. ¿Puede alguien señalarme en la dirección correcta?
Verifique si "~ / bin /" está incluido en la ruta.
Una mejor opción es crear el enlace simbólico en el directorio / usr / bin en su lugar.
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
Mi preferencia personal por el camino a los enlaces simbólicos específicos de la aplicación de terceros (por ejemplo, subl
, brew
, github
, mate
, etc.) es:
/usr/local/bin
¿Por qué no /usr/bin/
?
/usr/bin
es un lugar "sagrado". En general, se recomienda almacenar binarios estáticos que mantienen los sistemas de administración de paquetes .subl
no es este caso.subl
no es lo suficientemente estable como para almacenarse en/usr/bin
con otros binarios básicos de BSD (por ejemplo,find
,man
,make
, etc.). Debe modificar / eliminar el enlace simbólicosubl
manualmente si (a) los desarrolladores de Sublime Text Editor deciden cambiar el nombre de su aplicación en las versiones futuras (como BBEdit Lite se cambió a TextWrangler después de la versión 6.1), o (b) simplemente puede desear desinstalar Sublime Text Editor.
Por lo tanto, le sugiero que ejecute la siguiente línea, suponiendo que /usr/local/bin/
existe:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Supongo que no tienes el directorio bin. Puedes hacer lo siguiente:
cd
mkdir bin
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
ln -s
creará un alias del archivo subl en su directorio bin y podrá ejecutar el comando.
Si esto aún no funciona, tendrá que editar su .bash_profile. Puede hacerlo siguiendo los siguientes comandos: (NOTA: para que esto funcione, debe haber realizado los pasos anteriores).
Abra su .bash_profile:
cd // this will get you back to home directory vim .bash_profile // this will open your .bash_profile file
Edite .bash_profile: presione I para ingresar al modo "insertar" y agregue lo siguiente:
export PATH=$PATH:~/bin
Guardar y Salir. Presiona Esc para entrar al modo comando:
:wq // saves and close file exit // exits terminal
Vuelva a abrir la terminal:
subl --help
Eso debería mostrar la ayuda para Sublime Text.