Commande Subl ne fonctionne pas-commande introuvable

Ayant beaucoup de difficulté à obtenir cette configuration. J'ai réparé mon .bash_profile, Créé le lien symbolique en utilisant la commande suivante à partir du site web sublime:

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

Pourtant, quand je saisis cette commande, je reçois:

ln: /Users/my_username/bin/subl: No such file or directory

Il semble que mon terminal regarde au mauvais endroit pour le fichier? Pourquoi essaie-t-il de pointer vers un dossier bin sur mon répertoire personnel?

26
demandé sur Gottlieb Notschnabel 2014-08-06 09:15:20

8 réponses

Créer le lien symbolique dans /usr/local/bin au lieu de ~/bin et assurez-vous que /usr/local/bindans PATH.

$ ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/.
$ echo $PATH

Si vous ne trouvez pas /usr/local/bin/, ajoutez les lignes suivantes à votre .bashrc ou .zshrc

PATH=$PATH:/usr/local/bin/; export PATH
76
répondu sarbbottam 2014-08-06 07:26:26

Cela a résolu mon problème de commande sublime terminal (subl) après avoir lutté pendant un certain temps sur Yosemite Voici la source

sudo su
rm /usr/local/bin/subl
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
exit
52
répondu Babavalibob 2014-10-23 12:49:19

Si vous utilisez "Sublime Text 2" essayez ceci:

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

Ou, si votre chemin est dans /usr / bin / instead/usr/local / bin

$ ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/subl
8
répondu CristianP 2015-10-24 19:50:40

Lancez Sublime Text à partir de la ligne de commande sur OSX

Suivre les instructions ci-dessus sont ce qui a fonctionné pour moi. J'utilise Sublime Text 3 et j'ai seulement dû c + p le ci-dessous dans le cli. Je l'ai fait au niveau racine $ cd ~

Si vous utilisez Sublime Text 3 C + P ceci dans la ligne de commande:

// Sublime Text 3
$ ln -sv "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

Si vous utilisez Sublime Text 2 c + p ce code ci-dessous dans la ligne de commande:

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

Maintenant, testez-le pour voir si cela fonctionne

Ouvrir un nouveau fichier de la ligne de commande :

$  subl test.rb  // it should open new file test.rb in Sublime Text

Ouvrir un dossier de projet

$ subl dir/myProject // opens a new folder inside Sublime

Lancez L'application Sublime:

$ subl // launches Sublime

Pour ouvrir L'aide Sublime pour des options plus détaillées, utilisez:

$ subl -h // Sublime help
4
répondu Lance Samaria 2018-04-18 00:55:32

Mon problème similaire a été résolu simplement en omettant les guillemets. Donc, si vous travaillez avec:

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

J'ai plutôt fait:

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

2
répondu Eric Levine 2016-03-01 20:32:38

À ma fin subl fonctionnait bien mais git n'a pas pu y accéder. Et affichait ces erreurs

subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.

Pour Mac OS X dans le fichier ~/.gitconfig sous [core] j'ai dû mettre ce code pour résoudre le problème de mon côté.

editor = /Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl  -n -w
1
répondu Ahmad Awais 2016-06-08 12:31:05

Je vais documenter cela parce que cela a fonctionné sur ma machine™ et pourrait résoudre le problème pour les personnes qui voient "file already exists" quand ils exécutent la commande suggérée dans la réponse de sarbbottam. Je ne suis pas sûr de pouvoir l'expliquer complètement afin que je puisse utiliser les mauvais termes ici ou là.

Quand j'ai copié-collé consciencieusement la commande de sarbbottam, mon terminal a signalé que le fichier existait déjà. J'avais essayé de copier-coller plusieurs réponses de débordement de pile à ce problème dans mon terminal, donc j'avais des liens symboliques appelé "subl" et "sublime" dans mon /usr/local/bin: je pouvais voir le fichier quand j'ai listé tous les fichiers dans ce répertoire avec "ls-a". J'ai donc essayé d'ouvrir le "subl" dans un éditeur de texte, et il dit que le fichier n'existe pas!

J'ai donc supprimé le lien symbolique "subl" dans / usr / local / bin, exécuté la commande, et cela a fonctionné. Je pense que j'en ai accidentellement fait un pour Sublime Text 2 ou quelque chose, et j'ai juste pensé que j'écraserais le dernier, ce qui n'était pas le cas.

0
répondu brendan_d 2016-01-14 18:27:27

Il peut y avoir un problème avec avoir plusieurs liens symboliques vers la même cible. J'ai supprimé mon lien "subl" et mon lien "sublime" fonctionne toujours.

0
répondu Puneet Lamba 2018-03-10 03:02:44