53 votes

Installation de l'outil de ligne de commande 'subl' de Sublime Text dans un terminal, autorisation refusée?

Je suis tryng à utiliser Sublime Text à partir du terminal, par exemple en tapant subl.

Je suis en suivant les étapes de la Sublime Texte du site web:

Le programme d'installation

La première tâche est de faire un lien symbolique vers subl. En supposant que vous avez placé Sublime Text 2 dans le dossier Applications, et que vous avez un répertoire ~/bin dans votre path, vous pouvez exécuter:

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

Je reçois permission denied : ~/bin/subl: Permission Denied

J'ai été chercher autour pour un problème similaire, mais ne peut pas en trouver un qui est applicable. Quelqu'un peut-il m'indiquer la bonne direction?

104voto

Subash Points 1367

Je suis en supposant que vous n'avez pas le répertoire bin. Vous pouvez effectuer les opérations suivantes:

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

ln -s permettra de créer un alias de la subl fichier dans votre répertoire bin et vous serez en mesure d'exécuter la commande.

Si cela ne fonctionne toujours pas, vous devrez modifier votre .bash_profile. Vous pouvez le faire par commandes suivantes: (NOTE: Pour que cela fonctionne, vous devez avoir effectué les étapes ci-dessus déjà.)

  1. Ouvrez votre .bash_profile:

    cd                  // this will get you back to home directory
    vim .bash_profile   // this will open your .bash_profile file
    
  2. Edit .bash_profile: appuyez sur I pour entrer dans "insérer" mode et ajoutez ce qui suit:

    export PATH=$PATH:~/bin
    
  3. Enregistrer et quitter. Appuyez sur Esc pour entrer dans le mode commande:

    :wq   // saves and close file
    exit  // exits terminal
    
  4. Rouvrir le terminal:

    subl --help
    

Que devrait apporter l'aide pour Sublime Text.

42voto

melvkim Points 1264

Ma préférence personnelle pour le chemin d'accès de tiers spécifiques à l'application les liens symboliques (par exemple, subl, brew, github, mate, etc) est:

/usr/local/bin

Pourquoi ne pas /usr/bin/?

  1. /usr/bin est une "sacrée". Il est généralement recommandé de stocker des binaires statiques qui sont entretenus par des systèmes de gestion de paquets. subl n'est pas ce cas.

  2. subl n'est pas stable , suffisamment pour être stocké dans /usr/bin avec d'autres base BSD binaires (par exemple, find, man, make, etc). Vous devez modifier/supprimer subl lien symbolique manuellement si (a) les développeurs de Sublime Éditeur de Texte décide de changer son nom de l'application dans les futures versions (comme BBEdit Lite a été changé pour TextWrangler après la version 6.1), ou (b) vous pouvez simplement vouloir désinstaller Sublime Éditeur de Texte.


Par conséquent, je vous suggère d'exécuter la ligne suivante, en supposant /usr/local/bin/ existe:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X