Ao tentar instalar o R via Brew, recebo a seguinte saída e erros:
==> Pouring pcre-8.43.mojave.bottle.tar.gz
cp: /usr/local/Cellar/pcre/./8.43:
cp: /var/folders/3l/zsdg6x9x61g8nhnb8f6pxzvw0000gn/T/d20190415-7574-1t8em0n/pcre/./8.43: unable to copy extended attributes to /usr/local/Cellar/pcre/./8.43: Permission denied
cp: /usr/local/Cellar/pcre/./8.43/INSTALL_RECEIPT.json: No such file or directory
cp: /usr/local/Cellar/pcre/./8.43/bin: No such file or directory
....
cp: utimes: /usr/local/Cellar/pcre/.: Operation not permitted
Error: Failure while executing; `cp -pR /var/folders/3l/zsdg6x9x61g8nhnb8f6pxzvw0000gn/T/d20190415-7574-1t8em0n/pcre/. /usr/local/Cellar/pcre` exited with 1. Here's the output:
cp: /usr/local/Cellar/pcre/./8.43: Permission denied
cp: /var/folders/3l/zsdg6x9x61g8nhnb8f6pxzvw0000gn/T/d20190415-7574-1t8em0n/pcre/./8.43: unable to copy extended attributes to /usr/local/Cellar/pcre/./8.43: Permission denied
....
Warning: Bottle installation failed: building from source.
Error: An exception occurred within a child process:
Errno::EACCES: Permission denied @ dir_s_mkdir - /usr/local/Cellar/pcre/8.43
Estou instalando isso em uma conta de administrador. Através da minha conta normal não administrativa, tenho mais problemas e, em seguida, tenho que fazer chown em muitas pastas /usr/local e não acho que seja uma boa ideia. Talvez para as pastas de fermentação esteja bom, mas não para outras coisas.
Como posso instalar o R e fazê-lo funcionar?
Talvez seja um problema de permissão. De acordo com os logs fornecidos acima, acho que o ponto principal é a permissão
/usr/local/Cellar/
ou o diretório sub/pai. Verificar a permissão talvez ajude.Como Edenshaw comentou:
o que resolveu o problema também para mim após uma instalação ruim.
Eu tive esse mesmo problema em um sistema compartilhado com outro usuário que já havia instalado o brew.
Parece que o brew usa um diretório compartilhado para todos os usuários e o primeiro usuário possui os diretórios do brew.
Como tal, você não precisa realmente alterar as permissões, pois pode apenas se adicionar ao grupo. (lembre-se de sair/entrar depois de se adicionar ao grupo).
No meu sistema, o grupo era 'brew'.
Você pode verificar o grupo em seu sistema executando:
Ambos os diretórios devem pertencer ao mesmo grupo.
Se você precisar alterar os caminhos porque o grupo atual não é apropriado, execute os seguintes comandos: altere 'brew' para o grupo preferido.
Todos os usuários do sistema precisarão ser membros do grupo 'brew'.