CentOS中安装YouCompleteMe插件详解

本人在CentOS6.9和CentOS7中安装测试过YouCompleteMe插件,均无问题。整个安装步骤如下:(写的比较粗糙)

1,

  win10 x64 : 通过无线网卡连接网络:
    IP: 192.168.1.106
    Netmast: 255.255.255.0
    gateway: 192.168.1.1
    DNS : 120.196.165.24
        211.136.192.6
    vmware中网络使用桥接方式 , 勾选 复制物理连接到网络 。选择 对应的无线网卡其他都去掉。

  Centos6.9-x64
    IP: 192.168.1.6 /255.255.255.0 / 192.168.1.1 同一网段

  CentOS7 - x86 要注意添加网卡,并注意网络设置,GATEWAY网关
     1) 关闭虚拟机. VMare workstation 对应虚拟机安装目录中的.vmx添加ethernet0.virtualDev = "e1000"
    2) 重启,ip addr -> cp /etc/sysconfig/network-scripts/ifg-lo /ect/sysconfig/network-scripts/ifg-ens33

  检测 网络设置是否正确

    ping 192.168.1.106
    ping 192.168.1.1
    ping   //pass

2, 虚拟机添加一个硬盘用来学习 20G SCSI
  reboot
  fdisk /dev/sdb
  mkfs.ext4 /dev/sdb1
  echo "/dev/sdb1 /learn ext4 defaults 0 0 " >> /etc/fstab

3, 添加用户kk4728
  useradd kk4728
  passwd kk4728
 添加sudo用户, /etc/sudoers 添加 kk4728 ALL=(ALL) ALL
 修改学习盘权限
     chown -R kk4728 /learn
    chgrp -R kk4728 /learn
    chmod -R 775 /learn

4, 设置环境变量
   vi ~/.bash_profile添加
   PATH=$PATH:.
  让系统可以查找当前可执行文件

5,同步时间
sudo yum install ntp
 sudo ntpdate time.nist.gov

6 安装依赖项
   sudo yum install -y gcc gcc-c++ gdb ctags ncurses-devel libevent-devel git automake xz zlib-devel cmake libxml2 libxslt libxslt-devel kernel-devel wget openssl openssl-devel

  CentOS7 中 默认安装 gcc4.8.5
  glibc-2.17
  python-2.7.5

7, 升级glibc
  wget
  xz -d glibc-2.17.tar.xz
  tar -xvf glibc-2.17.tar
  cd glibc-2.17
  mkdir build
  cd build
  ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
  sudo make && make install

  安装时出错 libc.a 写权限失败 . 分开安装
   sudo make
  sudo make install

  验证:
     x64: strings /lib64/libc.so.6 | grep GLIBC
    x86: strings /lib/libc.so.6 | grep GLIBC

  如果这里验证失败。应该是libc.so.6(软连接)指向的路径不对 这里先不升级,按后期需要升级。libc.so.6指向的文件太关键;
   使用不当会引起系统无法登录或重启, 轻则部分指令段错误!!!
   find / -name "libc.so.6"
  cp /usr/glibc-2.17/lib/libc-2.17.so /lib/libc-2.17.so
  rm -rf /lib/libc.so.6
  之后如果引发异常,主要是libc.so.6是系统核心链接库。删除后引发大部分指令出错!
  需要重新创建链接,但是ln 也是需要libc.so.6的。 需要手工添加LD_PRELOAD路径
   [root#localhost ~ ] LD_PRELOAD=/lib/libc-2.17.so ln -s /lib/libc-2.17.so /lib/libc.so.6
  再次验证OK

8,安装Python2.7.13 (CentOS7 -> Python 2.7.5)
  wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
  xz -d Python-2.7.13.tar.xz
  tar -xvf Python-2.7.13.tar
  cd Python-2.7.13
  ./configure --enable-shared
  sudo make
  sudo make install
  /usr/local/bin/python2.7 -V
  提示错误

  权限切换回root
  vi /etc/ld.so.conf 添加/usr/local/lib 保存

  /sbin/ldconfig
  /sbin/ldconfig –v
  mv /usr/bin/python /usr/bin/python.bak
  ln -s /usr/local/bin/python2.7 /usr/bin/python
  vi /usr/bin/yum
  改成 #!/usr/bin/python2.6

  将权限切换回kk4728

8 组件安装
   安装setuptools
    wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
  pip安装
     wget –no-check-certificate https://github.com/pypa/pip/archive/7.1.0.tar.gz
    tar zvxf 7.1.0.tar.gz #解压文件
     cd pip-7.1.0
    sudo python setup.py install

  CentOS7 - x86
  wget –no-check-certificate https://github.com/pypa/pip/archive/9.0.0.tar.gz
  tar zvxf 9.0.0.tar.gz #解压文件
   cd pip-9.0.0
  sudo python setup.py install

  权限改为root
  pip install requests
  pip install lxml
  pip install cssselect

  安装flake8
  pip install flake8

  权限改回kk4728

9 升级vim8.0
  wget https://github.com/vim/vim/archive/master.zip

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13330.html