autogen.shがWindows上のUbuntuで機能しない

WindowsにUbuntuをインストールしてから、クローンを作成しました https://github.com/bitcoin/bitcoin インチ

cd bitcoin ./autogen.sh 

これを返したもの:

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

ここで何が間違っているのですか?何かを見逃したことがありますか、それともGitHubで問題として提起する必要がありますか?

ありがとうございます!

編集:スクリーンショットは次のとおりです:

ここに画像の説明を入力してください

コメント

  • autogen.shbashスクリプトではなく、shスクリプト。 sh autogen.shを実行するとどうなりますか?

回答

これつまり、ファイルにはDOS改行が含まれているため、最後に非表示のCR文字があります。したがって、set -eset -e$"\r"(CR文字を表すためにbash固有の構文を使用)になりますが、これは有効なオプションではありません。

これを修正するには、dos2unixがインストールされている場合、次のコマンドを実行できます:dos2unix autogen.sh

回答

これは、WindowsでGitを使用して問題を解決した方法です。マスターを使用してローカルをリセットすることに注意してください。

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

その後、WindowsのUbuntuサブシステムを使用して、OPでエラーなしで./autogen.shを実行できます。

回答

bitcoinディレクトリのように間違ったディレクトリにいるようです。間違いなくautogen.shがあります。

クローンしたばかりの同じbitcoinディレクトリにいることを確認しますか? ls(ディレクトリの内容を一覧表示)は何を返しますか?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です