Linux下安装memcached遇到的一系列问题

在Linux CentOS上安装memcached时遇到了依赖库libevent编译错误,由于误删Python2导致yum无法使用。解决方法包括:安装python2.7、2.4和2.6版本,但yum始终无法正常工作。最终通过卸载并重新安装python和yum解决问题。
摘要由CSDN通过智能技术生成

1.在安装Memcached之前,必须先安装依赖库libevent,我从libevent官网下载源码包然后编译出现下面这个错误

root@VM_24_101_centos libevent-2.1.8-stable]# make 

  GEN      test/rpcgen-attempted
which: no python2 in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin)
  File "./test/../event_rpcgen.py", line 39
    print s
          ^
SyntaxError: Missing parentheses in call to 'print'
event_rpcgen.py failed, ./test/regress.gen.\[ch\] will be reused.

  GEN      include/event2/event-config.h


上面提示我的没有python2

这是上面问题呢? 我记的我安装了python3,然后就把Centos原来自己带的Python就卸载了,结果出事了,问了一下我同学,同学说,卸载了你的yum应该也不能用了,我使用了一下yum命令,发现了如下报错

File "<stdin>", line 1, in <module> ImportError: No module named yum

百度了一下,发现错误原因是:yum与所依赖的python版本不相符。

2.我的解决方法 (yum与python版本不相符)

2.1 我下载了python2.7,编译安装成功,修改/usr/bin和/usr/local/bin下的python路径,然后yum还是不能用

2.2 我当时想是不是python版本是不是太高了,我又下载了python2.4版本,编译安装运行,然后修改/usr/bin和/usr/local/bin下的python路径,然后yum还是不能用

2.3 我whereis python,发现原来的python版本是2.6的,我就又去下载了python2.6版本编译运行,发现还是不行,这是头已经大了,安装个memcached这么麻烦

然后百度了一下,找到一篇博客遇到同样的问题,他把python和yum全部卸载掉了重新安装

参考文章地址:http://smilepad.blog.51cto.com/6094369/1333478


3.安装参考文章地址中的,卸载掉python和yum

1、删除现有Python
[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps 

##强制删除已安装程序及其关联

[root@test ~]# whereis python |xargs rm -frv ##删除所有残余文件 

##xargs,允许你对输出执行其他某些命令

[root@test ~]# whereis python ##验证删除,返回无结果

2、删除现有的yum
[root@test ~]# rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
[root@test ~]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值