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?
8 réponses
Créer le lien symbolique dans /usr/local/bin
au lieu de ~/bin
et assurez-vous que /usr/local/bin
dans 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
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
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
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
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
À 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
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.
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.