Mono não roda com script ou sudo

1

Sempre que eu tento executar um programa como este "sudo mono Program.exe" ou de um script bash. Eu recebo o erro: mono: command not found .

Estou executando um VPS no CentOS 6 x64 bits.

Alguma idéia?

    
por Skowt 20.05.2012 / 20:09

2 respostas

2

Experimente o comando

which mono

e veja qual caminho é retornado. Não tenho certeza de como o Mono está instalado, mas é possível que você esteja executando o executável a partir do diretório home , em vez de em algum lugar como '/ usr / bin'.

Tente criar um novo usuário temporário e execute mono e veja se você obtém o mesmo erro. Parece provável que o programa não esteja em um local incluído em sua variável Path. Portanto, é possível que ele não tenha sido instalado corretamente e / ou você ou o instalador não moveram o programa para / usr / bin ou / usr / local / bin

    
por 20.05.2012 / 20:35
0

Você está executando sudo mono Program.exe . Vamos analisar isso:

Causa:

Como um usuário , você tem um caminho. Você digita 'sudo (alguma coisa) e seu shell encontra o binário sudo em seu caminho e o inicia.

O sudo faz com que você mude de seu usuário para uid 0 (root) e o caminho que está definido para esse usuário root.

O último caminho pode ser diferente. Nesse caso, você obtém o 'arquivo não encontrado'.

Solução:

Especifique o caminho completo (por exemplo, sudo /usr/local/bin/mono Program.exe ) ou adicione / usr / local / bin ao caminho para o root.

    
por 11.11.2014 / 14:15