1 votes

Pourquoi mon lien symbolique ne fonctionne-t-il pas ?

J'ai écrit un petit Julia programme :

println("Hello world!")

Je peux lancer Julia depuis le terminal :

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

Pour me faciliter la vie, j'ai essayé de créer un lien symbolique vers le fichier julia. Cependant, cela ne semble pas fonctionner !

$ 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

Comment faire pour que mon lien symbolique fonctionne correctement ?

Ce qui est déroutant pour moi, c'est que /usr/local/bin/ est dans mon PATH :

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin

2voto

I Like to Code Points 649

J'ai compris ce qui a mal tourné : J'ai fait une erreur typographique lorsque j'ai créé le lien symbolique !

MAUVAIS

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

(Il me manquait le julia sur .../Resources/julia/bin/... )

0voto

Il est préférable d'ajouter le dossier qui contient le binaire à la liste des dossiers de l'entreprise. $PATH au lieu de créer un lien vers le fichier dans /usr/local/bin .

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

De cette façon, vous n'avez pas besoin de créer des liens individuels pour chaque fichier du dossier bin si vous voulez les utiliser un jour.

Vous pouvez également ajouter cette ligne à ~/.bash_profile pour qu'il persiste après la fermeture du terminal.

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