Tenho certeza de que vocês estão cansados de perguntas sobre a variedade "XX: Comando não encontrado", então peço desculpas por adicionar outro à pilha, mas aqui está.
Estou tentando criar um tarball de uma instalação compilada do Mercurial e do Python que posso enviar para várias equipes da minha empresa, que as extrairão em seus servidores Unix isolados (todos executando a mesma versão do mesmo sistema operacional). e estar rodando com hg, apesar de sua versão nativa do python ser muito antiga.
Isso realmente foi bem até agora, mas algumas máquinas estão me causando problemas. Quando a bola tar é extraída, o usuário terá uma nova pasta bin que contém os arquivos executáveis hg e python. Depois de definir seu PATH para essa pasta bin, o executável python funciona bem, mas o executável hg produz um "hg: Comando não encontrado". erro.
Poderia ser um caminho ruim?
Dá o erro se você ligar
> hg
apesar do fato de que
> which hg
produz o caminho correto para o executável hg
Além disso, se você navegar para essa pasta e ligar
> ./hg
Você ainda recebe "hg: comando não encontrado".
A única maneira de fazê-lo funcionar é ligar
> ./python hg
O que funciona corretamente e mostra as informações de ajuda do hg.
Poderia ser um problema de permissão?
Eu fiz a extração e todos os arquivos são de minha propriedade. Também verifiquei o arquivo hg e tenho permissões de execução como seria de esperar.
Por que estou recebendo esse erro?
Além do caminho e das permissões, não sei mais nada para verificar. Qualquer sugestão seria apreciada.
Obrigado!