2012-04-17 11 views
52

Estoy intentando usar Sublime Text del terminal, por ejemplo, escribiendo subl.Instalación de la herramienta de línea de comandos Sublime Text 'subl' en la terminal, ¿permiso denegado?

estoy siguiendo los pasos de la página web de Sublime Text:

Setup

The first task is to make a symlink to subl. Assuming you've placed Sublime Text 2 in the Applications folder, and that you have a ~/bin directory in your path, you can run:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl 

me siguen dando permission denied : ~/bin/subl: Permission Denied

He estado buscando en torno a un problema similar, pero no puedo encontrar uno que sea aplicable . ¿Puede alguien señalarme en la dirección correcta?

+0

estoy en la cuenta de administrador de mi OS X Lion portátil –

+1

consiguió utilizado: 'sudo ln -s "/ Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl' –

+0

He hecho esto, pero el comando subl no funciona para mí ... Solo obtener el comando no encontrado. ¿Algunas ideas? –

Respuesta

104

Supongo que no tiene el directorio bin. Puede 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 el directorio bin y usted será capaz de ejecutar el comando.

Si esto no funciona, tendrá que editar su archivo .bash_profile. Puede hacerlo siguiendo órdenes: (NOTA: Para que esto funcione es necesario haber realizado los pasos anteriores ya.)

  1. Abra su .bash_profile:

    cd     // this will get you back to home directory 
    vim .bash_profile // this will open your .bash_profile file 
    
  2. Editar .bash_profile: presione I para entrar en modo "insertar" y agregue lo siguiente:

    export PATH=$PATH:~/bin 
    
  3. Guardar y salir. Presione Esc para que entre en modo comando:

    :wq // saves and close file 
    exit // exits terminal 
    
  4. reabrir la terminal de:

    subl --help 
    

Esto debería abrir la ayuda de Sublime Text.

+1

Probé intentando editar bash_profile antes de esta publicación pero no reinicié la terminal. No funcionó ... ¡Ahora listo! ¡HURRA! – jQwierdy

+1

¿Por qué crearía un directorio bin en su carpeta de inicio y luego crearía un enlace simbólico a/usr/bin/subl? – Martijn

+0

@Martijn gracias por recoger. He editado la respuesta. – Subash

15

Compruebe 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 
+1

escribe "echo $ PATH" para ver la ruta. Busque/usr/bin:/bin: si está allí, entonces el comando anterior debería funcionar bien, lo hizo por mí. Gracias user1427458 – iancrowther

41

Mi preferencia personal por la vía de 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/?

  1. /usr/bin es un lugar "sagrado". Es generalmente recomendado para almacenar binarios estáticos que se mantienen en package management systems. subl no es este caso.

  2. subl no es estable suficiente para ser almacenada en /usr/bin con otros binarios básicos BSD (por ejemplo find, man, make, etc). Debe modificar/eliminar subl enlace simbólico manualmente si (a) los desarrolladores de Sublime Text Editor deciden cambiar el nombre de su aplicación en las versiones futuras (como BBEdit Lite was changed to TextWrangler después de la versión 6.1) o (b) simplemente desea desinstalar Sublime Text Editor .


Por lo tanto, le sugiero que ejecuta la siguiente línea, suponiendo que existe /usr/local/bin/:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl 
Cuestiones relacionadas