OPAM не может опубликовать sh пакет - говорит, что git не удалось получить - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь опубликовать sh пакет opam, используя следующие инструкции: https://opam.ocaml.org/doc/Packaging.html

Я создал тег и поместил его на github. Когда я пытаюсь опубликовать sh его в операторе с opam publish, я получаю следующее сообщение об ошибке:

Fetching the package repository, this may take a while...
[ERROR] Uncaught exception: "/usr/bin/git fetch --multiple origin user" exited with code 128 "fatal: No such remote or remote group:
        user"

Неправильно ли настроен репозиторий git или, возможно, для установки моего операционного сервера нужны некоторые настройки заставить это работать?

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Возможно, прежде чем вы увидели эту ошибку

/usr/bin/git fetch --multiple origin user" exited with code 128 "fatal: No such remote or remote group: user

Вы пропустили ошибку 401 Unauthorized, которая связана с ошибкой в ​​новом пакете github-unix и встречает GitHub, исключающий API.

Вот что я сделал, чтобы очистить его.

Очистить остаток opam-publi sh state

rm -rf ~/.opam/plugins/opam-publish/repos/ocaml%opam-repository
rm -f ~/.opam/plugins/opam-publish/ocaml%opam-repository.token

Понизить github- unix до <4.3. 0 </p>

opam install github-unix.4.2.0

Выполнить opam publish снова.

Ссылки

0 голосов
/ 15 апреля 2020

Я нашел ответ, основанный на проблеме, описанной здесь: https://github.com/ocaml/opam-publish/issues/92

Решение состоит в том, чтобы удалить папку: <opam root>/plugins/opam-publish/repos/ocaml%opam-repository

можно найти с помощью команды opam config list (найдите переменную root в Глобальные переменные opam section)

...