Ho appena ricevuto un nuovo MBP con una nuova installazione di macOS Sierra. Ho installato Elm, che mette semplicemente 5 file in /usr/local/bin
. Tuttavia, quando provo a eseguire uno di questi file, non vengono trovati:
Scotts-MacBook-Pro:~ scott$ elm-make --version
-bash: elm-make: command not found
Li cerco in /usr/local/bin
e non ho il permesso:
Scotts-MacBook-Pro:~ scott$ ls -lh /usr/local/bin
ls: bin: Permission denied
Devo usare sudo
e vedo che sono tutti di proprietà di 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
Posso elencare il contenuto di /usr/local
senza essere root
:
Scotts-MacBook-Pro:~ scott$ ls -lh /usr/local
total 0
drwx------ 7 root wheel 238B Nov 19 22:33 bin
Ho appena effettuato la migrazione da un MacBook con macOS Sierra e /usr/local/bin
era accessibile dal mio account utente. Elm presume che sia il caso su tutti i Mac.
Perché è cambiato? Cosa dovrei fare? Non dovremmo più usare /usr/local/bin
come questo? Devo modificare le autorizzazioni su /usr/local/bin
? Presumo che ci sia un motivo per cui /usr/local/bin
è stato modificato in questo modo ... Devo spostare i file Elm in /usr/bin
?