web-dev-qa-db-fra.com

sublime lien symbolique a disparu après la mise à niveau vers El Capitan

Je viens de passer à OS X El Capitan et la commande subl . A cessé de fonctionner avec le message d'erreur zsh: command not found: subl.

J'ai exécuté la commande suivante comme suggéré dans d'autres articles:

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

résultat:

ln: /usr/local/bin/subl: File exists

dans le ". bash_profile" ainsi que ". zsh_profile" j'ai les lignes suivantes enregistrées:

export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH
export EDITOR='subl -w'

A également essayé:

Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl

résultat:

ln: /usr/bin/subl: Operation not permitted

Mise à jour: il semblait fonctionner après avoir exécuté la commande suivante:

alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'"

mais dès que je redémarre le terminal, la commande subl . cesse de fonctionner.

Update2: après avoir collé la ligne suivante: alias subl="'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'" Dans la commande subl ~/.zshrc, subl . Fonctionne même après le redémarrage du terminal, mais le terminal semble fonctionner plus lentement que la normale et lorsque vous ouvrez dossiers relativement petits avec la commande subl ., il faut parfois du temps pour afficher les fichiers ...

Mise à jour finale: après avoir exécuté Sudo rm /usr/local/bin/subl Suivi de Sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subltout fonctionne parfaitement, grâce à @ chris.

30
Anvar Turobov

Dans El Capitan, vous n'êtes pas autorisé à écrire à /usr/bin, mais en écrivant à /usr/local/bin est ok. Par défaut, /usr/local/bin devrait également être dans votre variable de chemin.

Eu le même problème. La suppression et la recréation du lien symbolique ont résolu le problème. Peut-être que le lien symbolique actuel pointe vers le mauvais emplacement après la mise à niveau.

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

Ou Sublime Text 2 (from - @simen comment):

Sudo rm /usr/local/bin/subl
Sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl 
61
chris