学以致用十-----centos7.2+python3.6+vim8.1+YouCompleteMe
趟过了之前的坑后,再来安装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的更多相关文章
- 学以致用十三-----Centos7.2+python3+YouCompleteMe成功历程
历经几天的摸索,趟过几趟坑之后,终于完成YouCompleteMe的安装配置. 今天同样是个不能忘记的日子,国耻日,勿忘国耻.(9.18) 服务器安装好,基本配置配置好后,开始安装. ======== ...
- 学以致用六---Centos7.2+python3.6.2+django2.1.1 --搭建一个网站
目的,创建django project,开始django web之旅 一.创建一个project 在opt目录下创建一个project [root@gxc opt]# django-amdin. ...
- 学以致用十一-----centos7.2+python3+YouCompleteMe走过的坑
目的,安装YouCompleteMe 插件 参考的资料 https://blog.csdn.net/zs376957686/article/details/77833953 https://www.c ...
- 学以致用七---Centos7.2+python3.6.2+django2.1.1 --搭建一个网站(补充)
补充:上一节出现的报错提示 可在settings.py 里,改成 ‘*’ ,这样所有的主机都可以访问了. 打开网页 注意红色框出来的 hello 是和 urls.py里的hello对应 urls.p ...
- CentOS7安装Python3和VIM8
参考:http://blog.sina.com.cn/s/blog_45249ad30102yulz.html
- centos7 安装 python3.5
centos7 安装 python3.5 一. python虚拟环境virtualenv VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前 ...
- 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 ...
- centos7安装 python3.6,且保留2.7版本
CENTOS7安装PYTHON3.6 1. 安装python3.6可能使用的依赖# yum install openssl-devel bzip2-devel expat-devel gdbm-dev ...
- CentOS7 安装Python3,开发SocketIO 客户端
CentOS7安装Python3,开发SocketIO 客户端 参考:https://blog.csdn.net/lovefengruoqing/article/details/79284573 步骤 ...
随机推荐
- [Z]sql优化
前言:平常写的SQL可能主要以实现查询出结果为主,但如果数据量一大,就会突出SQL查询语句优化的性能独特之处.一般的数据库设计都会建索引查询,这样较全盘扫描查询的确快了不少.下面总结下SQL查询语句的 ...
- 半吊子的STM32 — IIC通信
半双工通信模式:以字节模式发送(8位): 两线式串行总线,SDA(数据信号)和SCL(时钟信号)两条信号线都为高电平时,总线为空闲状态:起始时,SCL稳定为高电平,SDA电平由高向低跳变:停止时,SC ...
- ROS安装
本文参考地址:http://ros.exbot.net/wiki/cn(2f)indigo(2f)Installation(2f)Ubuntu.html http://wiki.ros.org/ind ...
- asp.net core webapi iis jquery No 'Access-Control-Allow-Origin' header is present on访问跨域问题
我的解决方案是:设置特定method允许所有请求源访问,具体看业务需求 第一步:starup文件下ConfigureServices中增加如下配置 //跨域//设置了允许所有来源 services.A ...
- jquery插件之选项卡
jQuery插件编写 首先来一个简拓展jQuery对象的方法 <body > <p>23</p> <script src="js/jquery-1. ...
- 计数器counter
今天就讲了2个属性:1.计数器 2.列规则 列规则很简单:column-count:3; (列的具体个数) column-width:30px;(列宽)N个浏览器不兼容column-gap:10px; ...
- Jmeter常用脚本开发之JDBC请求
简单说明:JDBC请求就是使用Jmeter连接数据库,执行sql语句,并返回对应的响应结果 步骤: 1.引入使用的数据库的驱动jar包,使用不同的数据库,我们需要引入不同的jar包.本文使用的MySQ ...
- windbg 边学边记attach 进程和open dump的两个方式查看线程的占用cpu资源
首先我是attach到进程的方式,附加到进程把. vs里边有个远程调试就是通过连接到远程机附加到进程操作的.在 有公网IP情况下挺好用,但涉及到nat穿越之类的,因为用户的不方便设置,这种调试方式也有 ...
- 安装composer,以及通过composer安装laravel
1安装composer http://docs.phpcomposer.com/00-intro.html#Installation-Windows中选择windows安装 下载并且运行 Compos ...
- poj 2777(线段树+lazy思想) 小小粉刷匠
http://poj.org/problem?id=2777 题目大意 涂颜色,输入长度,颜色总数,涂颜色次数,初始颜色都为1,然后当输入为C的时候将x到y涂为颜色z,输入为Q的时候输出x到y的颜色总 ...