將成功安裝的YouCompleteMe移植到同平臺機器里
已經成功測試,將CentOS 6.5 x86 已經安裝YouCompleteMe的副本復制到其他CentOS 6.5 x86
完美運行!
需要準備的文件:
原機器的.vimrc 文件放在新機器家目錄下面
原機器的.vim目錄復制到 新機器 家目錄下面
原機器的 libstdc++.so.6.0.22放在新機器/usr/lib/目錄下面
[root@CentOS ~]# vim main.c #嘗試創建文件 YouCompleteMe unavailable: requires Vim 7.4.143+ Press ENTER or type command to continue 報錯:requires Vim 7.4.143+ --------------------------------------- 解決 [root@CentOS ~]# sudo yum -y update vim #安裝了7.4.629 [root@CentOS ~]# vim --version | head VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Dec 21 2016 17:06:34) Included patches: 1-207, 209-629 [root@CentOS ~]# vim --version | grep python #查看vim是否支持python +cryptv +linebreak +python/dyn +viminfo +cscope +lispindent -python3 +vreplace ---------------------------------------------- [root@CentOS ~]# vim main.c #再次嘗試創建文件 報錯: The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). Unexpected error while loading the YCM core library. Use the ':YcmToggleLogs' command to check the logs. -------------------------------------------------- 解決: :YcmToggleLogs Available logfiles are: ycm_hjlCmk.log ycmd_60897_stderr_EMLHKO.log ycmd_60897_stdout_zZZEKw.log [root@CentOS ~]# vim /tmp/ycmd_60897_stderr_EMLHKO.log #查看err 發現問題所在 ImportError: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.20` not found (required by /root/.vim/bundle/YouCompleteMe/third_party/ycmd/ycmd/../ycm_core.so) 將libstdc++.so.6.0.22 更新到系統 [root@CentOS ~]# mv libstdc++.so.6.0.22 /usr/lib #放在該放的位置 [root@CentOS ~]# ln -fs /usr/lib/libstdc++.so.6.0.22 /usr/lib/libstdc++.so.6 ================================================== [root@CentOS ~]# vim main.c #再次嘗試創建文件
頭文件自動補全

結構體自動補全1

結構體自動補全2

上述過程簡寫:
[root@CentOS ~]# sudo yum -y update vim [root@CentOS ~]# mv libstdc++.so.6.0.22 /usr/lib [root@CentOS ~]# ln -fs /usr/lib/libstdc++.so.6.0.22 /usr/lib/libstdc++.so.6 [root@CentOS ~]# vim main.c 寫一個HelloWorld試試。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。