Acabo de recibir un nuevo MBP con una nueva instalación de macOS Sierra. Instalé Elm, que simplemente pone 5 archivos en /usr/local/bin
. Sin embargo, cuando intento ejecutar cualquiera de esos archivos, no se encuentran:
Scotts-MacBook-Pro:~ scott$ elm-make --version
-bash: elm-make: command not found
Los busco en /usr/local/bin
y no tengo permiso:
Scotts-MacBook-Pro:~ scott$ ls -lh /usr/local/bin
ls: bin: Permission denied
Tengo que usar sudo
y veo que todos son propiedad de 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
Puedo enumerar los contenidos de /usr/local
sin ser root
:
Scotts-MacBook-Pro:~ scott$ ls -lh /usr/local
total 0
drwx------ 7 root wheel 238B Nov 19 22:33 bin
Acabo de migrar de un MacBook con macOS Sierra también y se pudo acceder a /usr/local/bin
desde mi cuenta de usuario. Elm asume que ese es el caso en todos los Mac.
¿Por qué se cambió esto? ¿Qué tengo que hacer? ¿Se supone que ya no debemos usar /usr/local/bin
así? ¿Debo cambiar los permisos en /usr/local/bin
? Supongo que hay una razón por la cual /usr/local/bin
ha cambiado de esta manera ... ¿Debo mover los archivos Elm a /usr/bin
?