8 votes

La création d'un lien symbolique dans /bin ne fonctionne pas

J'ai essayé trois façons différentes de créer un lien symbolique vers Sublime Text sur mon Mac et, après avoir redémarré le terminal à chaque fois, il continue à me dire command not found. J'utilise un Mac avec Yosemite (OSX Yosemite, 10.10). Comment puis-je créer un lien symbolique afin de pouvoir ouvrir Sublime avec la commande sub commande ?

Un

ln -s 'Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl' /bin/sub

Deux

ln -s "Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub

Trois (pas de citations)

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

16voto

Spidey Points 660

Il manque le '/' au début de votre application et sudo comme /bin est détenu par root et vous ne pouvez pas y écrire en tant qu'utilisateur normal. Tel que vous l'avez actuellement, cela ne fonctionnerait que si votre répertoire actuel était la racine du système. Cela suppose bien sûr que l'application Sublime Text se trouve dans votre dossier principal Applications.

Essayez ceci

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /bin/sub

Une pensée après coup : Il est considéré comme une mauvaise pratique de changer le contenu de /bin y /usr/bin parce que toute mise à jour prochaine d'OS X peut effacer le contenu qui s'y trouve. /usr/local/bin est l'endroit habituel pour installer les binaires fournis par l'utilisateur.

[[ -d /usr/local/bin ]] || sudo mkdir /usr/local/bin
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sub

pourrait être la meilleure option.

Ou (comme vous n'aurez probablement jamais besoin d'exécuter Sublime Text à partir d'un shell script), définissez simplement un alias bash

alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

qui doit être ajouté à votre fichier de démarrage bash pour qu'il tienne bon

echo "alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" >> ~/.bashrc

1voto

L.T Points 111

Je suis en retard pour la fête. J'ai rencontré le même problème lors de la configuration de mon Mac et j'ai essayé plusieurs choses. Voici ce qui a fonctionné pour moi.

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

Pour plus d'informations, consultez ce site répertoire Github .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X