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:
Commentaires
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)?
autogen.sh
est un scriptsh
, pas un scriptbash
. Que se passe-t-il si vous exécutezsh autogen.sh
?