Como remover um alias permanente para o gcc para uma versão que não existe mais?

0

Meu gcc está atualmente ligado ao gcc-4.8, toda vez que eu executo o gcc, ele diz:

zsh: command not found: gcc-4.8

e minha lista de alias contém gcc=gcc-4.8

e minha versão do gcc é 5.

Eu pesquisei muitos lugares. Eu olhei no arquivo .bashrc (um em casa e outro na raiz). Não tenho idéia de onde é esse alias permanente. Isso não está me permitindo instalar alguns arquivos que precisam de gcc .

    
por user1888587 19.09.2017 / 22:24

3 respostas

0

Use zsh -x !

Se você precisar saber onde alguma função ou alias foi configurada, ou literalmente qualquer outra coisa que aconteça com o Zsh, o recurso de rastreio é uma dádiva de Deus. Faça isso:

% zsh -x &> trace
% exit
% grep 'alias.*gcc-4.8' trace

Você (deveria) receber algo ao longo destas linhas:

+/path/to/some/file:[line]> alias 'gcc=gcc-4.8'

Use o conteúdo do arquivo trace para determinar onde está o culpado.

    
por 13.10.2017 / 11:16
1

Você tentou atualizar-alternativas? link

Para encontrar, onde o seu alias está definido, você pode fazer uma busca recursiva para encontrar o arquivo, onde "gcc-4.8" é mencionado. Para pesquisar em / etc:

grep -lr gcc-4.8 /etc/

Ou na sua pasta pessoal:

grep -lr gcc-4.8 ~

Você também pode encontrar o gcc usado com:

which gcc

Você também pode redefinir seu alias com alias gcc=gcc e adicioná-lo ao seu .bashrc para sobrescrever no login do bash.

    
por 20.09.2017 / 11:15
0

Primeiro, tente isto:

grep gcc < ~/.bashrc

Se você vir alguma saída, execute isto:

nano ~/.bashrc

e pressione Control + W para procurar pelo GCC. Depois de encontrar o alias antigo, remova-o, salve o arquivo ( Controle + X e então y Enter ) e inicie um novo shell.

Se você não vir nenhuma saída, tente:

nano ~/.bash_history

e repita os passos acima.

Se tudo mais falhar

Tente

command gcc

quando você usaria normalmente gcc . Você não deveria ter que usar isso, mas funciona.

    
por 20.09.2017 / 00:50

Tags