趟过了之前的坑后,再来安装YouCompleteMe

一、安装依赖包

yum install libXt-devel gtk2-devel

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

yum install ncurses-devel

yum install ctags

二、编译安装 cmake 3.9.2

删除自带的cmake

yum remove cmake

编译安装cmake

./bootstrap

make && make install

三、下载 YouCompleteMe

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

2、 cd .vim/bundle/YouCompleteMe

3、修改 install.sh 注释掉判断python的语句

5、开始安装   ./install.sh     --clang-completer

6、根据提示  git submodule update --init  --recrusive

7、经过漫长的等待,大约有一个小时吧(和网络有关,主要是git),终于安装成功

8、安装YouCompleteMe

9、重新编译安装python3.6

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

make ; make install

10、再次执行

11、解决方法

[root@gxc YouCompleteMe]# cd /soft/Python-3.6.2
[root@gxc Python-3.6.2]# cp libpython3.6m.so.1.0 /usr/lib
[root@gxc Python-3.6.2]# cp libpython3.6m.so.1.0 /usr/lib64/
[root@gxc Python-3.6.2]# cp libpython3.6m.so.1.0 /usr/local/lib
[root@gxc Python-3.6.2]# cp libpython3.6m.so.1.0 /usr/local/lib64

12、再次执行

发现是去下载和ubuntu相关的安装包,看来和centos关联的比较少啊。

进行到这里的时候,报错,

13、看来还是逃不过安装 Clang(其实上面 的报错和网络有关,并非是没有装Clang的原因)

创建路径

mkdir /soft/Clangtools

cd /soft/Clangtools

wget http://llvm.org/releases/3.9.1/llvm-3.9.1.src.tar.xz

wget http://llvm.org/releases/3.9.1/cfe-3.9.1.src.tar.xz

wget http://llvm.org/releases/3.9.1/compiler-rt-3.9.1.src.tar.xz

wget http://llvm.org/releases/3.9.1/clang-tools-extra-3.9.1.src.tar.xz

下载后在文件夹里

解压

tar xf cfe-3.9.1.src.tar.xz

tar xf clang-tools-extra-3.9.1.src.tar.xz

tar xf clang-tools-extra-3.9.1.src.tar.xz

tar xf clang-tools-extra-3.9.1.src.tar.xz

解压后

重点来了,敲黑板。 路径不要搞错了

mv cef-3.9.1.src  clang

mv clang  llvm-3.9.1.src/tools

mv clang-tools-extra-3.9.1.src extra

mv extra llvm-3.9.1.src/tools/clang/

mv compiler-rt-3.9.1.src compiler-rt

mv compiler-rt llvm-3.9.1.src/projects/

其中有一步拷贝有错误     mv  extra llvm-3.9.1.src/tools/clang

应该改成 mv extra llvm-3.9.1.src/tools/clang/tools/

拷贝后目录结果显示

在llvm-3.9.1.src同级目录下创建文件夹 build-3.9.1 ,目的是不污染源码环境

mkdir  build-3.9.1

创建 Clang-3.9.1 作为cmake的安装路径

很不幸的是,报错了。LLVM Project 不再支持 configure 和 make

因此采用cmake 编译安装

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/soft/Clangtools/Clang-3.9.1 -DLLVM_OPTIMIZED_TABLEGEN=1 ../llvm-3.9.1.src

编译开始

自动忽略Failed  

学以致用十-----centos7.2+python3.6+vim8.1+YouCompleteMe的更多相关文章

  1. 学以致用十三-----Centos7.2+python3+YouCompleteMe成功历程

    历经几天的摸索,趟过几趟坑之后,终于完成YouCompleteMe的安装配置. 今天同样是个不能忘记的日子,国耻日,勿忘国耻.(9.18) 服务器安装好,基本配置配置好后,开始安装. ======== ...

  2. 学以致用六---Centos7.2+python3.6.2+django2.1.1 --搭建一个网站

    目的,创建django project,开始django web之旅 一.创建一个project    在opt目录下创建一个project [root@gxc opt]# django-amdin. ...

  3. 学以致用十一-----centos7.2+python3+YouCompleteMe走过的坑

    目的,安装YouCompleteMe 插件 参考的资料 https://blog.csdn.net/zs376957686/article/details/77833953 https://www.c ...

  4. 学以致用七---Centos7.2+python3.6.2+django2.1.1 --搭建一个网站(补充)

    补充:上一节出现的报错提示 可在settings.py 里,改成 ‘*’  ,这样所有的主机都可以访问了. 打开网页 注意红色框出来的 hello 是和 urls.py里的hello对应 urls.p ...

  5. CentOS7安装Python3和VIM8

    参考:http://blog.sina.com.cn/s/blog_45249ad30102yulz.html

  6. centos7 安装 python3.5

    centos7 安装 python3.5 一. python虚拟环境virtualenv VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前 ...

  7. Centos7 安装python3

    Centos7 安装python3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #安装sqlite-devel yum -y ...

  8. centos7安装 python3.6,且保留2.7版本

    CENTOS7安装PYTHON3.6 1. 安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-dev ...

  9. CentOS7 安装Python3,开发SocketIO 客户端

    CentOS7安装Python3,开发SocketIO 客户端 参考:https://blog.csdn.net/lovefengruoqing/article/details/79284573 步骤 ...

随机推荐

  1. swift - 本地通知2 - 啰嗦版

    1. import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var windo ...

  2. Extract Dataset

    FROM <SAP PROGRAM DESIGN> Extract Datasets简称为Extract,是SAP中除了内表之外的另一种大量内存数据处理方式,允许用户动态地存储并排序结构化 ...

  3. MyBatis代理开发(2)

    一.开发步骤和程序代码  1.程序员需要编写user.xml映射文件,程序员编写mapper接口需要遵循一些开发规范,mybatis可以自动生成mapper接口实现类代理对象. 2.创建数据库配置文件 ...

  4. 5-java 排序, sort, collections.sort()

    https://blog.csdn.net/whp1473/article/details/79678974 import java.util.ArrayList; import java.util. ...

  5. Oracle管理表空间和数据文件详解

    介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Oracle中逻辑结构包括 ...

  6. Tools.Eclipse.HowToImportAnAndroidLibraryProjectIntoWorkspace

    1. File->New->Other Picture-1 2. Select "Android Project from Existing Code", and cl ...

  7. codeforces round#509

    博主水平不高, 只能打完$4$题, QAQ什么时候才能变强啊嘤嘤嘤 订正完6题了,  还想打今天下午的CF , 只能迟十分钟了, 掉分预定 A. Heist 输出 $max - min + n - 1 ...

  8. swift 要点

    swift 基本语法注意点 通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”.在 Swift 中,可以用一行代码实现 print("Hello, world! ...

  9. Eclipse的下载及安装

    Eclipse的下载地址: https://www.eclipse.org/downloads/ 下载完成后,双击安装包即可安装 选择 Eclipse IDE for Java EE Decelope ...

  10. Python之路(第九篇)Python文件操作

    一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r",encoding = “utf ...