interpretador incorreto: Nenhum arquivo ou diretório

1

Eu estou construindo o autoconf-2.68.

Eu não estou muito familiarizado com esta ferramenta. No entanto, depois de analisar os Makefiles, Eu acho que a compilação falha ao executar o script autoconf-2.68 / bin / autom4te.

Estou com este erro:

bash: ./autom4te :/home/user/workspace/output: bad interpreter: No such file or directory

Algumas análises que fiz

echo $SHELL
/bin/bash

No autom4te eu encontro esta linha na função BEGIN

$ENV{'SHELL'} = '/bin/sh' if ($^O eq 'dos');

Isso poderia causar problemas? Alguma idéia para resolver?

Editar

As primeiras linhas do autom4te são:

#! /home/user/Workspace/output/xx_yyyyyyy_pp88_tttttt_uuuuuuu_aaa_bbbbbbb/host/usr/bin/perl -w
# -*- perl -*-
# Generated from autom4te.in; do not edit by hand.

eval 'case $# in 0) exec /home/user/Workspace/output/xx_yyyyyyy_pp88_tttttt_uuuuuuu_aaa_bbbbbbb/host/usr/bin/perl -S "$0";; *) exec /home/user/Workspace/output/xx_yyyyyyy_pp88_tttttt_uuuuuuu_aaa_bbbbbbb/host/usr/bin/perl -S "$0" "$@";; esac'
if 0;

O chamador de script:

autoconf.in: $(srcdir)/autoconf.as $(m4sh_m4f_dependencies)
    $(MY_AUTOM4TE) --language M4sh --cache '' --melt $(srcdir)/autoconf.as -o $@

MY_AUTOM4TE é definido como:

MY_AUTOM4TE = \
    autom4te_perllibdir='$(top_srcdir)'/lib                 \
    AUTOM4TE_CFG='$(AUTOM4TE_CFG)'         $(top_builddir)/bin/autom4te \
        -B '$(top_builddir)'/lib -B '$(top_srcdir)'/lib        # keep ' ' 
    
por Mouin 23.03.2017 / 11:33

1 resposta

0

O problema vem da linha do intérprete em autom4te :

#! /home/user/Workspace/output/xx_yyyyyyy_pp88_tttttt_uuuuuuu_aaa_bbbbbbb/host/usr/bin/perl -w

Parece que o caminho é muito longo.

Isso explica a saída do erro:

bash: ./autom4te :/home/user/workspace/output: bad interpreter: No such file or directory

Ele pára em output e não consegue ler o caminho completo do interpretador. Alterando o caminho do interpretador (caminho curto):

#! /home/user/Workspace/output/xxx/host/usr/bin/perl -w

O problema está resolvido.

    
por 24.03.2017 / 08:58