`no only name` при попытке добавить источник ruby ​​gem - PullRequest
1 голос
/ 24 июня 2019

У меня есть артефактный сервер, который действует как хранилище гемов.

Когда я пытаюсь изменить источники драгоценных камней, я получаю сообщение об ошибке no such name

gem source -a https://artifactory.example.com/api/gems/gems
Error fetching https://artifactory.example.com/api/gems/gems:
    no such name (https://artifactory.example.com/api/gems/specs.4.8.gz)

Если я попытаюсь обойти виртуальный репозиторий артефактов и укажу прямо на локальный репозиторий, я получу ошибку

gem source -a https://artifactory.example.com/api/gems/gems-local/
Error fetching https://artifactory.example.com/api/gems/gems-local/:
    bad response Not Found 404 (https://artifactory.example.com/api/gems/gems-local/specs.4.8.gz)

Согласно артефактной документации, косая черта имеет значение. Я пробовал приведенные выше примеры с косой чертой и без нее. Все с одинаковым результатом.

/api/gems/gems
/api/gems/gems/
/api/gems/gems-local
/api/gems/gems-local/

Как я могу устранить эту проблему? Как правильно добавить источник драгоценных камней?

1 Ответ

3 голосов
/ 24 июня 2019

Чтобы получить больше информации для отладки, передайте опцию --verbose в командную строку.

gem source -a https://foo.example.com --verbose

Ошибка no such name не является описательным ответом на настоящую проблему.У меня был неверно настроенный обратный прокси-сервер nginx перед сервером-артефактом, который использовал неверный внутренний сертификат SSL.Как только я исправил сертификат в nginx, я смог правильно подключиться к репозиторию gem.

...