hg: comando não encontrado

2

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!

    
por The Lame Duck 20.09.2011 / 03:20

1 resposta

3

Pode haver algo errado com a linha mágica no script hg . Experimente:

$ less 'which hg'

A primeira linha deve ser o caminho absoluto para o interpretador python. Algo como:

#!/usr/bin/python

(ou onde quer que seu interpretador python esteja). Verifique se esse caminho está correto.

    
por 20.09.2011 / 03:55