Je viens de recevoir un nouveau MBP avec une nouvelle installation de macOS Sierra. J'ai installé Elm, qui met simplement 5 fichiers dans /usr/local/bin
. Cependant, lorsque j'essaie d'exécuter l'un de ces fichiers, ils ne sont pas trouvés:
Scotts-MacBook-Pro:~ scott$ elm-make --version
-bash: elm-make: command not found
Je les cherche dans /usr/local/bin
et je n'ai pas la permission:
Scotts-MacBook-Pro:~ scott$ ls -lh /usr/local/bin
ls: bin: Permission denied
Je dois utiliser sudo
et je vois qu'ils appartiennent tous à root:wheel
:
Scotts-MacBook-Pro:~ scott$ sudo ls -lh /usr/local/bin
Password:
total 85536
-rwxr-xr-x 1 root wheel 2.0M Nov 10 18:46 elm
-rwxr-xr-x 1 root wheel 15M Nov 10 18:46 elm-make
-rwxr-xr-x 1 root wheel 11M Nov 10 18:46 elm-package
-rwxr-xr-x 1 root wheel 7.2M Nov 10 18:46 elm-reactor
-rwxr-xr-x 1 root wheel 7.0M Nov 10 18:46 elm-repl
Je peux lister le contenu de /usr/local
sans être root
:
Scotts-MacBook-Pro:~ scott$ ls -lh /usr/local
total 0
drwx------ 7 root wheel 238B Nov 19 22:33 bin
Je viens de migrer d'un MacBook avec macOS Sierra également et /usr/local/bin
j'étais accessible à partir de mon compte d'utilisateur. Elm suppose que c'est le cas sur tous les Mac.
Pourquoi cela a-t-il changé? Que devrais-je faire? Sommes-nous pas censés utiliser /usr/local/bin
comme ça plus? Devrais-je changer les permissions sur /usr/local/bin
? Je suppose qu'il y a une raison qui /usr/local/bin
a été changée de cette façon ... Devrais-je déplacer les fichiers Elm /usr/bin
?