Perché il mio collegamento simbolico non funziona?

1

Ho scritto un piccolo programma Julia :

println("Hello world!")

Posso eseguire Julia dal Terminale:

$ /Applications/Julia-0.6.app/Contents/Resources/julia/bin/julia test.jl 
Hello world!

Per semplificarmi la vita, ho provato a creare un collegamento simbolico al file julia. Tuttavia, non sembra funzionare!

$ sudo ln -s /Applications/Julia-0.6.app/Contents/Resources/bin/julia /usr/local/bin/julia
$ julia
-bash: julia: command not found
$ type -a julia
-bash: type: julia: not found

Come faccio a far funzionare correttamente il mio collegamento simbolico?

Ciò che è fonte di confusione per me è che /usr/local/bin/ è nel mio PERCORSO:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin
    
posta I Like to Code 14.08.2018 - 13:49
fonte

2 risposte

2

Ho capito cosa è andato storto: Ho fatto un errore tipografico quando stavo creando il collegamento simbolico!

SBAGLIATO

sudo ln -s /Applications/Julia-0.6.app/Contents/Resources/bin/julia /usr/local/bin/julia

CORRECT

sudo ln -s /Applications/Julia-0.6.app/Contents/Resources/julia/bin/julia /usr/local/bin/julia

(Mi mancava il julia in .../Resources/julia/bin/... )

    
risposta data 14.08.2018 - 15:19
fonte
0

È un'idea migliore aggiungere la cartella contenente il file binario al $PATH invece di creare un collegamento al file all'interno di /usr/local/bin .

export PATH="${PATH}:/Applications/Julia-0.6.app/Contents/Resources/julia/bin"

In questo modo, non è necessario creare collegamenti inviduali per ogni singolo file all'interno della cartella bin se si desidera utilizzarli.

Puoi anche aggiungere questa linea a ~/.bash_profile affinché rimanga persistente dopo aver chiuso il terminale.

    
risposta data 14.08.2018 - 22:52
fonte

Leggi altre domande sui tag