La creazione di un collegamento simbolico in / bin non funziona

8

Ho provato tre diversi modi per creare un collegamento simbolico a Sublime Text sul mio Mac e, dopo aver riavviato il terminale ogni volta, continua a dirmi comando non trovato. Sto usando un Mac con Yosemite (OSX Yosemite, 10.10). Come posso creare un collegamento simbolico in modo da poter aprire Sublime con il comando sub ?

Un

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

due

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

Tre (senza virgolette)

ln -s Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /bin/sub
    
posta Michael 08.03.2015 - 01:59
fonte

2 risposte

15

Manca il "/" all'inizio della tua app e sudo come /bin è di proprietà di root e non puoi scriverlo come utente normale. Come lo hai attualmente, funzionerebbe solo se la tua directory attuale era la root di sistema. Ciò presuppone ovviamente che l'app Sublime Text si trovi nella cartella principale delle applicazioni.

Prova questo ...

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

Un ripensamento: è considerata una cattiva pratica cambiare il contenuto di /bin e /usr/bin perché qualsiasi aggiornamento imminente di OS X potrebbe cancellare il contenuto lì. /usr/local/bin è il solito posto dove installare i binari forniti dall'utente, quindi

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

potrebbe essere l'opzione migliore.

Oppure (come probabilmente non è mai necessario eseguire Sublime Text da uno script di shell), basta definire un alias di bash

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

che dovrebbe essere aggiunto al file di avvio di bash per renderlo attivo

echo "alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" >> ~/.bashrc
    
risposta data 08.03.2015 - 02:27
fonte
0

In ritardo alla festa. Ho riscontrato lo stesso problema durante l'impostazione del mio Mac e ho provato alcune cose. Ecco cosa ha funzionato per me.

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

Per ulteriori informazioni, visita questo repo github .

    
risposta data 25.08.2017 - 19:59
fonte

Leggi altre domande sui tag