¿Por qué no funciona mi enlace simbólico?

1

Escribí un pequeño programa de Julia :

println("Hello world!")

Puedo ejecutar a Julia desde la Terminal:

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

Para facilitar mi vida, intenté crear un enlace simbólico al archivo julia. Sin embargo, no parece funcionar!

$ 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

¿Cómo consigo que mi enlace simbólico funcione correctamente?

Lo que me confunde es que /usr/local/bin/ está en mi RUTA:

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

2 respuestas

2

Me di cuenta de lo que salió mal: Cometí un error tipográfico cuando estaba creando el enlace simbólico.

INCORRECTO

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

(Me faltaba el julia en .../Resources/julia/bin/... )

    
respondido por el I Like to Code 14.08.2018 - 15:19
0

Es una mejor idea agregar la carpeta que contiene el binario a su $PATH en lugar de crear un enlace al archivo dentro de /usr/local/bin .

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

De esta manera, no necesitas crear enlaces individuales para cada archivo dentro de la carpeta bin si alguna vez quieres usarlos.

También puede agregar esta línea a ~/.bash_profile para que persista después de cerrar el terminal.

    
respondido por el pixelomer 14.08.2018 - 22:52

Lea otras preguntas en las etiquetas