0

そのため、私は 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

さて、通常、まだ実装されていないため、エラーを受け取ります。しかし、このように尋ねられた質問を見たことがあります。私はその誤りの正確性に疑問を持っています。

このコードを実行しているローカル システムに libgit2 と libssh2 の両方がインストールされていることを確認しました。

また、このエラーが生成された場所を見つけようとしてソースを調べましたが、見つけることができませんでした。私にとって、これは意味がありません。なぜなら、エラーは、失敗した場所を具体的に指摘するほど説明的ではないからです。

私の質問は、これは意図された動作ですか? これに関して私が見つけた質問と回答に基づいて、そうではないと思います。その場合、これが一般的な問題であるかどうか誰かが知っていますか? どんな助けでも大歓迎です。

4

1 に答える 1

0

そのため、bundlerを使用して堅牢なインストール時にlibgit2とlibssh2が適切にリンクされていないという問題を発見しました。私はこの答えによってこの一般的な方向性を指摘されました。

次のコマンドを実行して

bundle install --path bundle/ 

競合は解決されました。

于 2014-08-22T19:01:24.660 に答える