Por que o que mostra um caminho para um executável, mas quando executo o executável, ele acha que está em um caminho diferente?

0

Estou tentando executar o doxygen. Quando eu digito no prompt do bash eu recebo o seguinte:

bash: /usr/local/bin/doxygen: No such file or directory

No entanto, quando tento which doxygen , obtenho:

/usr/bin/doxygen

Eu pensei que which deveria identificar qual executável seria executado se fosse inserido na linha de comando. Alguém sabe o que está acontecendo aqui e como posso corrigi-lo para que eu possa executar doxygen sem especificar seu prefixo?

Eu tinha o doxygen 1.18.1 instalado e tentei instalar a versão mais recente (não do repositório), que não foi bem, então eu o removi. A última versão colocou seu executável em '/ usr / local / bin'. Desculpe, eu deveria ter mencionado isso em primeiro lugar.

type -a doxygen resulta em doxygen is /usr/bin/doxygen .

Meu caminho é /usr/local/lib:/usr/share/code:/home/mark/bin:/home/mark/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin , mas não há doxygen em / usr / local / bin.

    
por M. Webb 14.04.2018 / 07:18

0 respostas