clone_at и fetch возвращают Rugged::NetworkError: Этот транспорт не реализован. Извиняюсь

Поэтому я пытался включить возможность как извлекать, так и клонировать репозиторий, используя Rugged. Я пробовал следующее

repo.fetch("origin")

и это

remote = Rugged::Remote.lookup(repo, remote_name)
remote.connect(:fetch)

также это

subject.clone(url, local_path)

Все они возвращаются с ошибкой

Rugged::NetworkError:
This transport isn't implemented. Sorry

Теперь, обычно, я бы воспринял ошибку, поскольку она еще не реализована. Однако, увидев такие вопросы, как этот и this. Я сомневаюсь в точности этой ошибки.

Я убедился, что libgit2 и libssh2 установлены в моей локальной системе, где выполняется этот код.

Я также просмотрел источник, пытаясь найти, где возникает эта ошибка, и не смог ее найти. Для меня это не имеет смысла, так как ошибка не настолько описательная, чтобы указать конкретно, где она терпит неудачу.

Мой вопрос: это предполагаемое поведение? Я бы подумал, что это не так, основываясь на вопросах и ответах, которые я нашел по этому поводу. В таком случае, кто-нибудь знает, является ли это распространенной проблемой? Любая помощь приветствуется.


person tfredett    schedule 21.08.2014    source источник


Ответы (1)


поэтому я обнаружил проблему в том, что libgit2 и libssh2 неправильно связывались при установке надежного с помощью упаковщика. В этом общем направлении мне указал этот ответ.

Выполнив следующую команду

bundle install --path bundle/ 

Конфликт был разрешен.

person tfredett    schedule 22.08.2014