“Nenhum tal arquivo ou diretório” ao tentar construir o ecolab

0

Estou tentando construir o ecolab.5.D19, mas recebo a mensagem de erro "Nenhum arquivo ou diretório", mesmo que os diretórios e arquivos existam, e im na mesma pasta que o MAKEFILE. Eu uso o seguinte comando, que é recomendado no guia de instalação:

sudo make install PREFIX=/usr/local/ecolab

Eu recebo erros como:

ecolab.5.D19/include/Makefile.config: No such file or directory
Makefile:165: src/automorph.d: No such file or directory
Makefile:165: src/auxil.d: No such file or directory
Makefile:165: src/arrays.d: No such file or directory
Makefile:165: src/sparse_mat.d: No such file or directory etc.

Em seguida, congela depois disso:

rm: cannot remove 'functiondb.h': No such file or directory
make[1]: [functiondb.h] Error 1 (ignored)
sh functiondb.sh >functiondb.h

Todos esses arquivos estão lá.

Eu tenho o Ubuntu 14.04 64-bit com 3.13.0-39-lowlatency kernel e parece que esse problema pode aparecer ao instalar programas de 32 bits em um sistema de 64 bits. Eu instalei as bibliotecas de 32 bits, mas isso não resolveu o problema. Dependências devem estar bem. Estou tentando instalar o minksy - que requer o ecolab. Obrigado pelo seu tempo. :)

    
por Mundo 18.11.2014 / 03:12

1 resposta

0

O problema imediato parece ser que o script functiondb.sh usa recursos bash, no entanto, o Makefile que invoca o faz explicitamente usando sh (e / bin / sh é um link simbólico para traço no Ubuntu). Especificamente, o operador ++ postfix não é suportado, portanto, os contadores não são incrementados e o script fica preso em um loop while.

Você pode temporariamente ligar simbolicamente / bin / sh ao bash, ou modificar o / classdesc / Makefile, substituindo

functiondb.h: functiondb.sh
    -rm $@
    sh $< >$@

por

functiondb.h: functiondb.sh
    -rm $@
    bash $< >$@
    
por steeldriver 18.11.2014 / 04:45