web-dev-qa-db-fra.com

Sublime Text 2: impossible de créer un lien symbolique vers subl, indique "bin/subl: aucun fichier ou répertoire de ce type"

J'ai téléchargé et installé Sublime text 2. Je suis les instructions ici: mais je suis bloqué à cette partie:

La première tâche consiste à créer un lien symbolique vers subl. En supposant que vous ayez placé Sublime Text 2 dans le dossier Applications et que vous ayez un répertoire ~/bin dans votre chemin, vous pouvez exécuter:

ln -s "/ Applications/Sublime Text" ~/bin/subl

Cependant, lorsque je fais cela, il me dit/Utilisateurs/Utilisateur/bin/subl: Aucun fichier ni répertoire de ce type. 

Que devrais-je faire?

Merci!

30
user1404456

Je recommanderais de l'ajouter à votre bac local:

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

Edit: Assurez-vous que votre répertoire bin local existe avant d'exécuter cette commande:

mkdir /usr/local/bin
42
NotSimon

J'ajoute mes liens de sym à/usr/local/bin, pour Sublime Text 3, j'ai configuré le mien comme suit:

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

Ensuite, vous pouvez ouvrir la liste de répertoires actuelle en utilisant:

subl .

Si vous trouvez que l'abréviation subl est agaçante, comme le semblent certaines personnes que je connais, changez-la en "sublime" 

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

Et appelez-le en utilisant:

sublime .
19
Kingsley Ijomah

Alternativement, vous pouvez exécuter ceci:

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

Remarque: L'extrait ci-dessus place le lien symbolique dans /bin/subl plutôt que ~/bin/subl.

13
Trent Scott

et que vous avez un répertoire ~/bin dans votre chemin

Tout d’abord, vous avez besoin de ce répertoire pour que la commande ln fonctionne, et vous devrez éventuellement le placer sur votre chemin pour faire tout ce que vous essayez de faire.

Pour faire le répertoire:

mkdir ~/bin

L'ajouter à votre chemin d'exécution est plus délicat, mais de nombreuses ressources sont disponibles.

7
jgritty

Supprimez simplement le tilde ~ de ~/bin/subl

1
dEtRoiX

En suivant l'exemple de Simon ci-dessus, pour Sublime Text 3, voici ce qui a fonctionné pour moi:

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

Veuillez noter que l'installation (sous Mac OS Sierra 10.12.6) dans/usr/local/bin Sudo était requise.

1
Shane

Info

  • OS: Mac OSX High Sierra 10.13.6 (17G65) 
  • Sublime Version: Version 3.1.1 Build 3176

J'ai pris la commande de SublimeText website

Vous avez une erreur

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl
ln: /Users/jkirchoff/bin/subl: No such file or directory

Fait quelques vérifications

Juste pour s'assurer que le chemin existe. 

REMARQUE: le " permet l'espace dans le chemin.

ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl"
ln: ./subl: File exists

Note comparée de cette page

Ce que @NotSimon a écrit sur cette page, Then Ran:

ln -s "/usr/local/bin/subl"
ln: ./subl: File exists

et ensuite suivi le reste.

La ligne complète qui a fonctionné pour moi:

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

Succès

Maintenant, je peux exécuter subl en tant que commande dans Terminal!

Cette commande ouvre le répertoire en tant que "Projet" dans SublimeText.

subl ~/Desktop

Optionnel

J'ai suivi la SublimeText recommendation & ajouté ceci à mon ~/.bash_profile

La commande fonctionne sans elle, en suivant simplement les instructions.

echo "export EDITOR='subl -w'" >> ~/.bash_profile

1
JayRizzo

Si vous utilisez un terminal mac, remplacez simplement "Sublime Text 2.app" Par "Sublime\Text\2.app/" n'importe où dans la commande.

Ça devrait le faire. 

0
Matt C.