不能与坚固的克隆库(Can't clone repository with Rugged)

2019-10-20 03:36发布

使用的openSUSE和Ubuntu安装依赖我无法克隆与远程仓库Rugged::Repository.clone_at方法和得到的错误信息:

坚固:: NetworkError:这种传输未实现。 抱歉

编码:

credentials = Rugged::Credentials::SshKey.new(:privatekey=>'path/to/privatekey', :publickey=>'path/to/publickey', :passphrase=>'passphrase')
Rugged::Repository.clone_at 'ssh://github.com/vmoravec/repo', 'dir/to/destination', :credentials => credentials

我对Rails项目的Gemfile contais参考GitHub库是这样的:

gem 'rugged', git: 'git://github.com/libgit2/rugged.git', branch: 'development', submodules: true

创业板已安装了命令bundle install --path bundle/克隆甚至不使用工作bundle exec rails console

安装系统软件包:

  • libssh2,libssh2-devel的
  • OpenSSL的,libopenssl-devel的,libopenssl

已经有类似的问题在这里问的SO,但解决方案不起作用(尽管它适用于MacOS我认为): 获得坚固:: NetworkError上#connect

Answer 1:

卸下bundle/目录下并重新安装与宝石bundle install --path bundle/解决两个系统上的问题。 如此看来,构建系统无法因为某些原因检测/usr/lib64/libssh2.so.1所需的依赖ssh传输。 卡洛斯,谢谢你的提示使用ldd rugged.so检查。



文章来源: Can't clone repository with Rugged
标签: ruby rugged