0

所以我一直在尝试结合使用坚固的获取和克隆 repo 的能力。我试过以下

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

现在,通常情况下,我会接受该错误,因为它尚未实施。但是,看到这样的问题还有这个。我质疑那个错误的准确性。

我已确保 libgit2 和 libssh2 都安装在运行此代码的本地系统上。

我还查看了源代码,试图找到生成此错误的位置,但无法找到它。对我来说,这没有意义,因为错误的描述性不足以具体指出它失败的地方。

我的问题是,这是预期的行为吗?根据我找到的有关此的问题和答案,我认为不是。在这种情况下,有人知道这是否是一个常见问题吗?任何帮助表示赞赏。

4

1 回答 1

0

所以我发现了这个问题,因为 libgit2 和 libssh2 在安装坚固耐用的使用捆绑器时没有正确链接。我被这个答案指向了这个大方向。

通过运行以下命令

bundle install --path bundle/ 

冲突得到了解决。

于 2014-08-22T19:01:24.660 回答