web-dev-qa-db-fra.com

la commande "subl" du terminal ne fonctionne pas

Je suis un débutant sur Mac (Mountain Lion) et j'essaie de configurer la commande "subl" pour le terminal, comme décrit ici:

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 avez un ~/bin répertoire dans votre chemin, vous pouvez exécuter:

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

Mais ça ne marche pas. J'ai maintenant un dossier/bin/sous mon utilisateur et ce dossier, y compris un alias. Mais quand je pointe dans subl --help à l'intérieur du terminal, j'obtiens l'erreur -bash: subl: command not found

Quelqu'un peut m'aider?

KR & thx, Fabian

37
Fawyd

J'ai trouvé la solution maintenant - il y avait un problème avec RVM. La solution est d'entrer la commande

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

dans le terminal.

28
Fawyd

Changer les annuaires en:

/usr/local/bin

puis lancez ceci à la place:

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

Cela m'est arrivé avec Sublime Text 3 .

Ce lien symbolique fonctionne pour moi, je n'avais qu'à changer la destination du lien symbolique en / usr/local/bin/subl

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

Solution source Paul Byrne répond ici

23
AlbertoMDF

Utiliser Homebrew pour installer Sublime crée généralement automatiquement les liens symboliques appropriés.

brew install Caskroom/cask/sublime-text 

On peut alors accéder à Subl comme suit:

# Open Sublime at current directory
subl .
8
Betsy Dupuis

La solution choisie pour cette question est de placer le sous-lien symbolique sous-répertoire dans le dossier ~/.rvm/bin, ce qui n’est certainement pas une solution générique, car ce répertoire fait partie d’un programme qu’il a installé. 

Bien que tous les répertoires du chemin fonctionnent, la solution la plus courante consiste à créer un répertoire bin dans le dossier de base, à le définir dans le chemin en plaçant export PATH=$PATH:~/bin dans .bash_profile, puis en exécutant la commande link comme le montre la question chemin. 

Dans le passé, il était courant de placer le symlink secondaire dans/usr/local/bin, mais ce répertoire n'existe plus sous OSX à partir de la version 10.2 et le répertoire/usr/local ne se trouve plus dans le chemin par défaut. 

3
arquebus

RESOLU pour MAC OSX Mavericks!

J'ai trouvé cette réponse sur ce GitHubGist: https://Gist.github.com/artero/1236170

Lancez Sublime Text 2 à partir du terminal Mac OS X

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

C'est la partie que j'ai trouvée qui clarifie ce à quoi beaucoup de réponses StackOverflow ont seulement fait allusion, sans être expliquées explicitement:

Maintenant, vérifions si tout va bien se passer. Entrez ceci:

ouvrir le fichier ~/.bash_profile

(Dans certains cas, le fichier de profil s'appelle ~/.profile)

Vous devriez voir en haut du fichier une ligne commençant par: export PATH =

Il contient tous les répertoires qui seront examinés pour les fichiers binaires exécutables lorsque vous tapez une commande dans Terminal. Puisque nous créons un lien symbolique pour subl appelé sublime dans le répertoire/usr/local/bin, vérifions si ce répertoire est répertorié sur la même ligne.

Si c'est le cas, parfait. Continuons. Sinon, ajoutez-le simplement comme ceci et enregistrez le fichier:

export PATH =/usr/local/bin: (...)

Remarque: Dans cet exemple, le signe '(...)' représente d'autres dossiers qui seraient listés sur la même ligne et séparés par un signe deux-points.

Si vous n'avez pas encore de PATH défini dans votre profil bash, vous pouvez taper:

export PATH =/usr/local/bin: $ PATH

Si vous deviez ajouter/usr/local/bin à votre PATH, exécutez la commande suivante avant de continuer:

source ~/.bash_profile

Cela rechargera votre .bash_profile avec le répertoire nouvellement ajouté.

Essai

Ouvrez une fenêtre de terminal et lancez:

sublime filename (remplace "filename" par un nom de fichier réel)

J'espère que cela aide à clarifier pour les autres aussi. Actuellement (AUTOMNE 2014) utilisant Mac OSX Mavericks. À votre santé

Si vous voulez juste que la commande ouvre les fichiers avec sublime text , et que vous ne soyez pas dérangé de l'utiliser comme éditeur par défaut pour toutes les commandes, pourquoi ne pas simplement ajouter un alias à votre ~/.bash-profile?

alias subl="open -a 'Sublime Text'"

Cela fonctionnera pour ouvrir des fichiers et des répertoires

3
Marco Prins

Avait le même problème sur un MAC avec OSX Yosemite 10.10.5 et sublime text 3 Build 3083!

Configurer git pour répondre aux exigences ci-dessus fonctionne parfaitement avec:

git config --global core.editor "/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n -w"

Et tester si cela a fonctionné avec:

git config -e
2
hoshmy

Cela fonctionne sur Mac OSX 10.8.2, echo $ PATH affiche le lien symbolique sous-correctement lié comme décrit dans cet article Les autres suggestions sur la page Sublime Text 2 ne semblent pas fonctionner avec les nouveaux Mac

1
Noel Zara

Pour .bashrc ou .zshrc 

alias subl="open . -a /Applications/Sublime\ Text.app"
0
Kiryl Plyaskevicz

J'ai découvert qu'il y avait un alias pour subl. Tapez alias pour voir tous les alias définis. Recherchez la source et commentez-la, ou utilisez unalias subl pour la désélectionner.

0
Jose Llausas