Ho appena ricevuto un nuovo MBP con una nuova installazione di macOS Sierra. Ho installato Elm, che contiene semplicemente 5 file /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 dentro /usr/local/bin e io 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 migrato da un MacBook con macOS Sierra anche e /usr/local/bin era accessibile dal mio account utente. Elm presume che sia il caso su tutti i Mac.
Perché è stato cambiato? Cosa dovrei fare? Non dovremmo usarlo /usr/local/bin come questo più? Devo cambiare le autorizzazioni /usr/local/bin? Presumo che ci sia una ragione /usr/local/bin è stato modificato in questo modo ... Devo spostare i file Elm in /usr/bin?