autogen.sh ne fonctionne pas sur Ubuntu sous Windows

Jai installé Ubuntu sur Windows, puis cloné https://github.com/bitcoin/bitcoin in.

cd bitcoin ./autogen.sh 

Qui a renvoyé ceci:

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

Quest-ce que je fais de mal ici? Ai-je manqué quelque chose ou dois-je le signaler comme un problème sur GitHub?

Merci!

MODIFIER: Voici une capture décran:

entrez la description de limage ici

Commentaires

  • autogen.sh est un script sh, pas un script bash. Que se passe-t-il si vous exécutez sh autogen.sh?

Answer

Ceci signifie que votre fichier a donc des retours à la ligne DOS, des caractères CR cachés à la fin. Ainsi, set -e devient set -e$"\r" (en utilisant une syntaxe spécifique à bash pour représenter le caractère CR), ce qui nest pas une option valide.

Pour résoudre ce problème, si dos2unix est installé, vous pouvez exécuter: dos2unix autogen.sh

Answer

Voici comment jai résolu le problème en utilisant Git dans Windows. Notez que cela réinitialisera votre local avec master.

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

Jétais puis capable dutiliser le sous-système Ubuntu dans Windows pour exécuter ./autogen.sh sans lerreur dans lOP.

Réponse

Il me semble que vous « êtes dans le mauvais répertoire car dans le répertoire bitcoin il y a certainement le autogen.sh.

Êtes-vous sûr de vous trouver dans le même répertoire bitcoin que vous venez de cloner? Que renvoie ls (liste du contenu du répertoire)?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *