web-dev-qa-db-ja.com

Git RPCが失敗しました。カール18転送は閉じられ、未処理の読み取りデータが残っています

特定のサイズを超えるリポジトリのgitクローンは途中で失敗しますが、sshメソッドを使用できますが、この場合、brewのインストールの一部としてのセカンダリアクションであるため、httpが必要です。

$ brew cask install homebrew/cask-versions/adoptopenjdk8

==> Tapping homebrew/cask
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'...
remote: Enumerating objects: 422119, done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Error: Failure while executing; `git clone https://github.com/Homebrew/homebrew-cask /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask` exited with 128.
Follow the instructions here:
  https://github.com/Homebrew/homebrew-cask#reporting-bugs
/usr/local/Homebrew/Library/Homebrew/utils.rb:266:in `safe_system'
/usr/local/Homebrew/Library/Homebrew/tap.rb:273:in `install'
/usr/local/Homebrew/Library/Homebrew/cask/cmd.rb:157:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/cmd.rb:123:in `run'
/usr/local/Homebrew/Library/Homebrew/cmd/cask.rb:9:in `cask'
/usr/local/Homebrew/Library/Homebrew/brew.rb:103:in `<main>'

これは、非常に高速なインターネット接続を備えた新しいマシン上にあります(gitクローンが他のマシンで動作することを確認しました)。さらに、バッファサイズを増やしました

git config --global http.postBuffer 524288000

Httpとsshの両方の方法で小さなリポジトリを複製しても問題はありません。以下のようなスタックに関する同様の質問を確認しましたが、このシナリオはカバーされていません。

エラー:RPCが失敗しました。未処理の読み取りデータが残っているため、カール転送が終了しました

2
Murchie85

install.shファイルを手動でダウンロードし、BREW_REPOBREW_REPO="[email protected]:Homebrew/brew"に変更してから、sh install.shを実行します

0
zhaozhi