Skip to content

Instantly share code, notes, and snippets.

@lemonjp
Last active April 15, 2017 18:35
Show Gist options
  • Save lemonjp/3791f44798c4c50b9c5104bf6a15c30e to your computer and use it in GitHub Desktop.
Save lemonjp/3791f44798c4c50b9c5104bf6a15c30e to your computer and use it in GitHub Desktop.
Install YouCompleteMe.vim

YouCompleteMe.vim Installation

Install YouCompleteMe on Ubuntu 16.04

sudo apt install vim-nox

sudo apt-get install build-essential cmake

sudo apt-get install python-dev python3-dev

cd ~/dotfiles/.vim/bundle/YouCompleteMe
./install.py --clang-completer

Install YouCompleteMe on CentOS7

eventually, it's does not work. :(

install necessary tools and upgrade cmake

sudo yum install automake gcc gcc-c++ kernel-devel cmake

cmake --version
cmake version 2.8.11

wget https://cmake.org/files/v3.2/cmake-3.2.0.tar.gz
tar -zxvf cmake-3.2.0.tar.gz
cd cmake-3.2.0

./bootstrap
gmake
sudo gmake install

cd ../
sudo mv cmake-3.2.0 /usr/local/

vi ~/.bashrc

PATH=/usr/local/cmake-3.2.0/bin:$PATH
export PATH

source ~/.bashrc

cd /usr/local/cmake-3.2.0

mkdir share

cp -R /usr/local/share/cmake-3.2/ share/

cmake --version
cmake version 3.2.0

Set up YouCompleteMe

cd ~/dotfiles/.vim/bundle/YouCompleteMe
./install.py --clang-completer

Old ------------------

set pyenv and install

yum install xz

cd .vim/bundle/YouCompleteMe

export PYTHON_CONFIGURE_OPTS="--enable-shared"

pyenv install 3.5.0
pyenv virtualenv 3.5.0 YCMvirtualenv
pyenv versions
pyenv local YCMvirtualenv

./install.py --clang-completer

Trouble shooting

ImportError: /lib64/libc.so.6: version `GLIBC_2.14' not found

check GLIBC version

$ /lib64/libc.so.6

Build GLIBC from source

$ cd
$ mkdir src && cd src
$ wget https://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
$ tar -zxvf glibc-2.14
$ cd glibc-2.14
$ mkdir BUILD
$ cd BUILD
$ unset LD_LIBRARY_PATH
$ ../configure --prefix=${HOME}/local/glibc
$ make
$ make check
$ make install

check GLIBC version

~/local/glibc/lib/libc.so.6

create symbolic link for libc.so.6

cd /usr/local/bin
ln -s /home/username/local/glibc/lib/libc.so.6 libc.so.6

Trouble Shooting Ver2

ImportError: /usr/local/lib/libc.so.6: version `GLIBC_2.15'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment