autogen.sh não funciona no Ubuntu no Windows

Eu instalei o Ubuntu no Windows e, em seguida, clonado https://github.com/bitcoin/bitcoin pol.

cd bitcoin ./autogen.sh 

Que retornou este:

: not foundh: 5: ./autogen.sh: ./autogen.sh: 6: set: Illegal option - 

O que estou fazendo de errado aqui? Perdi algo ou preciso levantar o problema no GitHub?

Obrigado!

EDITAR: Aqui está uma captura de tela:

insira a descrição da imagem aqui

Comentários

  • autogen.sh é um script sh, não um script bash. O que acontece se você executar sh autogen.sh?

Resposta

Isto significa que seu arquivo tem novas linhas DOS, portanto, caracteres CR ocultos no final. Assim, set -e torna-se set -e$"\r" (usando a sintaxe específica do bash para representar o caractere CR), que não é uma opção válida.

Para corrigir isso, se você tiver o dos2unix instalado, pode executar: dos2unix autogen.sh

Resposta

Foi assim que resolvi o problema usando o Git no Windows. Observe que ele redefinirá seu local com master.

git config --global core.autocrlf false git reset --hard origin/master 

Eu estava em seguida, capaz de usar o subsistema Ubuntu no Windows para executar ./autogen.sh sem o erro no OP.

Resposta

Parece que você está no diretório errado, pois no diretório bitcoin há definitivamente o autogen.sh.

Tem certeza de que está no mesmo diretório bitcoin que acabou de clonar? O que ls (conteúdo do diretório da lista) retorna?

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *