我准备安装vundle的vim plugin,在我设置了vimrc之后
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
Plugin 'valloric/youcompleteme'
call vundle#end()
然后输入:PluginInstall
,得到错误
2 [2018-09-27 10:47:17] Plugin valloric/youcompleteme | 18 " line enables syntax highlighting by default.
3 [2018-09-27 10:47:17] $ git clone --recursive 'https://github.com/valloric/youcompleteme.git' '/roo| 19 syntax on;
t/.vim/bundle/youcompleteme' | 20 if has("syntax")
4 [2018-09-27 10:47:17] > Cloning into '/root/.vim/bundle/youcompleteme'... | 21 syntax on
5 [2018-09-27 10:47:17] > error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was| 22 endif
non-properly terminated.
然后我转到目录~/.vim/bundle
并执行
git clone --recursive 'https://github.com/valloric/youcompleteme.git
然后得到这个
Cloning into '~/.vim/bundle/youcompleteme'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 34431 (delta 4), reused 8 (delta 1), pack-reused 34416
Receiving objects: 100% (34431/34431), 32.58 MiB | 2.37 MiB/s, done.
error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was non-properly terminated.
Resolving deltas: 100% (12305/12305), done.
正如this所说,尽管出现了错误,但似乎插件已经下载。但实际上我找不到youcompleteme
目录。
我也试试
git clone --recursive 'git@github.com:Valloric/YouCompleteMe.git' '~/.vim/bundle/youcompleteme'
然后得到这个
Cloning into '~/.vim/bundle/youcompleteme'...
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.
那么如何解决这个问题呢?
7条答案
按热度按时间9udxz4iz1#
最后重新编译并安装git solve it,步骤如下:
而不使用
-y
就可以了,-y
只是为了跳过输入y
.结果是:thigvfpy2#
对于任何可能在Windows 10 WSL2上遇到以下问题的人,可以通过以下参考修复:
https://github.com/microsoft/WSL/issues/2465#issuecomment-377583291
ghhaqwfi3#
这里有一个更新的方法,我在Win10上的WSL2上使用Ubuntu 20.04。
a0zr77ik4#
那么如何解决这个问题呢?
通过检查这些错误在接下来的几个小时内是否仍然存在。
GitHub status立即报告
我们正在调查错误率升高的报告。
这可能是他们的问题的副作用。
另一种方法是确保您使用的是最新的Git发行版,OP通过重新编译Git做到了这一点。
jvlzgdj95#
我在这里找到了解决https://stdworkflow.com/652/error-rpc-failed-curl-56-gnutls-recv-error-110-the-tls-connection-was-non-properly-terminated的办法,我只是抄袭了作者的答案:
这个问题似乎是Ubuntu gnutls_handshake解决方案的问题
重新编译git
使用libcurl-openssl-dev替换gnutls
安装必要的依赖项和环境
如果你使用的是Raspberry pi,你会遇到本地问题,你可能无法设置本地,只要记住把
export LC_ALL=C
放在.bashrc文件中,然后重新启动。创建一个目录来放置新编译的git
获取git源代码
安装git依赖项
安装libcurl
输入git目录,其中的目录名取决于您安装的版本
修改两个文件后重新编译git
返回到上一个目录并安装已编译的安装包
源代码安装git这里只是一个从源代码安装git的步骤记录。
切换到相应的版本标记
按照doc文档中描述的安装命令进行安装。
qzlgjiam6#
由于某种原因'git pull'一遍又一遍地给出这个消息,'git pull origin master'虽然工作
nnsrf1az7#
我找到了另一种方法来解决这个问题,当从Visual Studio和WSL通过Ubuntu 18.04运行CMake时。我找到了另一种方法来将GIT升级到最新版本,请访问:https://itsfoss.com/install-git-ubuntu/
即使我们在升级后仍然有GnuTLS recv错误(-110),GIT操作也不会再失败。