Невозможно добраться до бизона - PullRequest
0 голосов
/ 11 декабря 2018

Я небрежно просматривал примеры, судя по этим ( rpcalc и mfcalc ) они кажутся теми, которые появляются после сборки?

Однако, если я пытаюсь собрать, ядумаю, что это инструкции по сборке ..:

bash-4.4$ pwd
/PATH/TO/bison
bash-4.4$ more README-hacking
[...]
Bison uses Git submodules: subscriptions to other Git repositories.
In particular it uses gnulib, the GNU portability library.  To ask Git
to perform the first checkout of the submodules, run

       $ git submodule update --init

The next step is to get other files needed to build, which are
extracted from other source packages:

        $ ./bootstrap
[...]

Это происходит:

bash-4.4$ pwd
/PATH/TO/bison
bash-4.4$ git submodule update --init
Cloning into '/PATH/TO/bison/gnulib'...
fatal: read error: Connection reset by peer
fatal: clone of 'git://git.savannah.gnu.org/gnulib.git' into submodule path
'/PATH/TO/bison/gnulib' failed
Failed to clone 'gnulib'. Retry scheduled
Cloning into '/PATH/TO/bison/submodules/autoconf'...
fatal: read error: Connection reset by peer
fatal: clone of 'git://git.sv.gnu.org/autoconf.git' into submodule 
path '/PATH/TO/bison/submodules/autoconf' failed
Failed to clone 'submodules/autoconf'. Retry scheduled
Cloning into '/PATH/TO/bison/gnulib'...
fatal: read error: Connection reset by peer
fatal: clone of 'git://git.savannah.gnu.org/gnulib.git' into submodule path
'/PATH/TO/bison/gnulib' failed
Failed to clone 'gnulib' a second time, aborting
bash-4.4$ _

Информация о Git:

bash-4.4$ git --version
git version 2.14.0
bash-4.4$ _

Информация об имени UNIX:

bash-4.4$ uname -a
Darwin XXX.local 18.2.0 Darwin Kernel Version 18.2.0: Fri Oct  5 19:41:49
PDT 2018; root:xnu-4903.221.2~2/RELEASE_X86_64 x86_64
bash-4.4$ _

Я привык работать git submodule update --init без проблем, но на этот раз это не удалось.Ты знаешь почему? Я не знаю, что происходит.Я не подозреваю о проблемах с сетью.

1 Ответ

0 голосов
/ 12 декабря 2018

Похоже, что git:// доступ ко всем репозиториям savannah.gnu.org в настоящее время отключен.(К тому времени, когда вы или кто-то еще прочитаете это, они могут сделать резервную копию таким образом.)

https:// Доступ к тем же репозиториям работает в настоящее время.

подмодули кодируют протокол доступа, и неудачные попытки клонирования уже обновили вашу собственную конфигурацию, поэтому для ее переключения отредактируйте файл .git/config (используя git config --edit, чтобы вызвать ваш любимый редактор).Вы увидите следующее, хотя у вас может быть несколько разных настроек:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = https://git.savannah.gnu.org/git/bison.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[submodule "gnulib"]
        active = true
        url = git://git.savannah.gnu.org/gnulib.git
[submodule "submodules/autoconf"]
        active = true
        url = git://git.sv.gnu.org/autoconf.git

Измените каждый url = git://git.<name>.gnu.org/ на url = https://git.<name>.gnu.org/git/.Напишите файл, выйдите из редактора и снова запустите git submodule update --init, чтобы повторить клонирование.

(Я получил одно предупреждение:

warning: redirecting to https://git.savannah.gnu.org/git/autoconf.git/

, поскольку git.sv.gnu.org действительно git.savannah.gnu.org; если хотите, вы можете выполнить расширение самостоятельно, чтобы избежать этого предупреждения.)

...