學以致用十三-----Centos7.2+python3+YouCompleteMe成功歷程


歷經幾天的摸索,趟過幾趟坑之后,終於完成YouCompleteMe的安裝配置。

今天同樣是個不能忘記的日子,國恥日,勿忘國恥。(9.18)

服務器安裝好,基本配置配置好后,開始安裝。

=========================================================================================================================

一、檢查服務器環境

1.1、uname -a 

1.2、 cat /etc/redhat-release

1.3、 python -V

1.4、vi  --version

============================================================================================================================

二、安裝軟件

2.1、  yum 下載依賴包

yum -y install libXt-devel gtk2-devel        

yum -y install python-devel ruby ruby-devel perl perl-devel perl-ExtUtils-Embed

yum -y install ncurses-devel  zlib-devel bzip2-devel openssl-devel  sqlite-devel readline-devel tk-devel

yum -y install gcc gcc-c++ make automake

yum -y install ctags

yum -y  install yum-utils

yum-builddep -y llvm clang

yum -y install epel-release

yum install python-pip

pip install distribute

2.2 下載軟件包

2.2.1 、cmake 3.1.2

wget -c https://cmake.org/files/v3.12/cmake-3.12.2.tar.gz

2.2.2、 vim8.1

wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2  或者  

git clone https://github.com/vim/vim.git

2.2.3 、 python 3.6.2

wget -c https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

==============================================================================================================================================================

三、安裝軟件

3.1 安裝cmake3.1.2

 tar zxvf cmake-3.12.2.tar.gz 

 cd cmake-3.12.2

./bootstrap

 gmake -j3  (j3表示開3個線程,具體情況可自己調整)

 make install

------------------------------------------------------------------------------------------

3.2 安裝python3.6.2

xz -d Python-3.6.2.tar.xz

tar xvf Python-3.6.2.tar 

cd Python-3.6.2

./configure  --enable-shared --prefix=/usr/local/python

make;make install

備份 python2.7的軟連接

mv /usr/bin/python /usr/bin/python.bak

ln -s /usr/local/python/bin/python3 /usr/bin/python

ln -s /usr/local/python/bin/pip3 /usr/bin/pip3

查看版本

python -V

報錯

解決方法:

cp libpython3.6m.so.1.0 /usr/lib

cp libpython3.6m.so.1.0 /usr/lib64

cp libpython3.6m.so.1.0 /usr/local/lib

cp libpython3.6m.so.1.0 /usr/local/lib64

 更改配置文件

vi  /usr/bin/yum                 --------------------最開頭的路徑里更改python為python2

vi /usr/libexec/urlgrabber-ext-down  --------同上

----------------------------------------------------------------------------------------------------------------------------------------------------

3.3 安裝vim8.1

本篇vim8 用git安裝

安裝之前,卸載系統自帶的vi

yum  remove vi

git clone https://github.com/vim/vim.git

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如果從vim官網下載的安裝包

需要先下載 bzip2

yum -y install bzip2

bunzip2 vim-8.1.tar.bz2  更改文件壓縮方式

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

開始安裝

cd  /soft/vim/src

./configure --with-features=huge --enable-python3interp --enable-multibyte --enable-cscope --with-python3-config-dir=/usr/local/python/lib/python3.6/config-3.6m-x86_64-linux-gnu --prefix=/usr/local/vim8

make

make install

ln -s /usr/local/vim8/bin/vim /usr/bin/vim

安裝完畢后,查看vim 版本信息

vim  --version         

可以看到vim版本升級到81,同時支持的python 為  -python  +python3

===============================================================================================================================================================

四 安裝插件

4.1 安裝 vbundle

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

在根目錄下創建 .vimrc文件

cd

touch .vimrc

編輯 .vimrc

先填寫以下內容

注意要加上

source $VIMRUNTIME/vimrc_example.vim

網上很多步驟這里沒有加上這句,打開vim會報錯

再次打開vim

vim

:pluginList

 

可以看到插件列表

安裝插件

:PluginInstall 

 

安裝成功后,會顯示DONE!

--------------------------------------------------------------------------------------------------------------------------------

 4.1 下載 YouCompleteMe

這里我采用git下載的方式安裝,沒有通過在Plugin列表里安裝

git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe

下載后

在 .vimrc里加上

然后再打開 vim 你會發現報錯啦

 

這就是我之前的日志里,遇到的坑

別着急,先把YouCompleteMe安裝完

4.2 安裝YouCompleteMe

cd .vim/bundle/YouCompleteMe/

 ./install.sh --clang-complete

會提示錯誤

根據提示,輸入 

git submodule update --init --recursive

等待git去下載其他相關文件

安裝完成

最后一個安裝完成

再次執行 ./install.sh --clang-complete

 

這里要看網絡是不是給力了。。。。。根據報錯提示

 

下載的

https://dl.bintray.com/micbou/libclang/libclang-6.0.0-x86_64-linux-gnu-ubuntu-14.04.tar.bz2 

會放在

/root/.vim/bundle/YouCompleteMe/third_party/ycmd/clang_archives 目錄下

我試着從其他服務器上把這個文件拷貝過來

把文件放入相應的目錄,再次執行,可以正常安裝了,並安裝完成

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 五、解決vim報錯問題

只需要重新安裝 vim8,但是重新安裝vim8需要更改configure參數

./configure --with-features=huge --enable-python3interp --enable-pythoninterp --with-python-config-dir=/usr/lib64/python2.7/config --enable-rubyinterp --with-python3-config-dir=/usr/local/python/lib/python3.6/config-3.6m-x86_64-linux-gnu/ --enable-multibyte --enable-cscope --prefix=/usr/local/vim8

 

重點是  --enable-pythoninterp --with-python-config-dir=/usr/lib64/python2.7/config  要讓vim也支持python2.7

然后make; make install之后

vim --version

此時可以看到 支持的python是  +python /dyn  +python3 /dyn

動態支持了。

再次打開vim 會發現不再報錯了

編輯python文件 會發現自動補全的功能實現了。

 

六、編輯.vimrc 打造適合自己習慣的vim編輯器。

網上有很多這樣的模板,可按照自己的需求來編輯。

至於我之前折騰的安裝 libclang,完全是不清楚vim為什么報錯,youcompleteme不正常運行時瞎折騰的。

安裝libclang是為了補全C家族的語言。我不會C,自然就不需要安裝了。要安裝的話,可參考之前寫的日志。

至此youcomplete告一段落。折騰了快一個禮拜,總算安裝成功。

主要是vim的報錯困擾了我好長時間,而且沒有錯誤提示,通過不斷的摸索總結出來。

面對困難不要放棄,就算最后沒解決,但你明白了過程,也是有收獲的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM