$ USER! = whoami

0

Estou tentando reinstalar o homebrew no meu mac.

Eu recebo este erro:

michaels-1856:~ michael.snowden$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> This script will install:
/usr/local/bin/brew
/usr/local/Library/...
/usr/local/share/man/man1/brew.1
==> The following directories will be made group writable:
/usr/local/bin
/usr/local/share
/usr/local/share/man
/usr/local/share/man/man1
==> The following directories will have their owner set to tomcat:
/usr/local/bin
/usr/local/share
/usr/local/share/man
/usr/local/share/man/man1
==> The following directories will have their group set to admin:
/usr/local/bin
/usr/local/share
/usr/local/share/man
/usr/local/share/man/man1

Press RETURN to continue or any other key to abort
==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/bin /usr/local/share /usr/local/share/man /usr/local/share/man/man1
Password: 
==> /usr/bin/sudo /usr/sbin/chown tomcat /usr/local/bin /usr/local/share /usr/local/share/man /usr/local/share/man/man1
chown: tomcat: illegal user name
Failed during: /usr/bin/sudo /usr/sbin/chown tomcat /usr/local/bin /usr/local/share /usr/local/share/man /usr/local/share/man/man1
michaels-1856:~ michael.snowden$ 

É essa linha que me incomoda:

chown: tomcat: illegal user name

Eu pesquisei homebrew "the following directories will have their owner set to" no Google e encontrei apenas um resultado de pesquisa, que foi o script de instalação do homebrew

Meu nome de usuário não é tomcat, até onde eu sei.

Especificamente, esta é a linha do script que está me causando problemas:

"The following directories will have their owner set to #{Tty.underline 39}#{ENV['USER']}#{Tty.reset}:"

O problema, pelo que consigo reunir, é que $USER=tomcat , mas whoami=michael.snowden

michaels-1856:~ michael.snowden$ whoami
michael.snowden
michaels-1856:~ michael.snowden$ echo $USER
tomcat

EDITAR A única coisa que encontrei em meus arquivos ~/.bash* referenciando "tomcat" foi algo que fiz para ver se o tomcat era um usuário válido depois de criar este post.

michaels-1856:~ michael.snowden$ cat ~/.bash* | grep tomcat
chown tomcat test.txt

EDITAR Isso foi resolvido, mas a solução era realmente específica para a configuração do meu computador e exigia muita pesquisa.

    
por michaelsnowden 04.10.2015 / 02:18

1 resposta

2

Obviamente, algo substituiu a variável $ USER. Você pode passar horas tentando refazer o que poderia ter causado isso ou executar os seguintes comandos na ordem.

export USER='whoami'
bash -x -c ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Se isso acontecer novamente, o sinalizador -x mostrará quais comandos foram executados e o que eles fizeram, incluindo quaisquer variáveis que foram inicializadas ou modificadas. Ele não lhe dirá especificamente o que causou isso, mas ajudará a diminuir se foi um arquivo sendo originado ou alguma parte do arquivo Ruby sendo executado que causou isso. Um pouco de grepping irá ao longo do caminho.

    
por 04.10.2015 / 03:53