centos 下安装 pyspider 问题汇总

今天在安装 pyspider 的时候,遇到好多坑,记录一下

  1. Could not run curl-config: [Errno 2] No such file or directory
    搜索了好久,都是 Ubuntusudo apt-get install libcurl4-openssl-dev 的结果,centos 下却没有这个包,可是我的 curl 明明就已经安装过了呀,郁闷
    执行 yum install libcurl-devel,没想到却又可以了。

  2. error: command 'gcc' failed with exit status 1
    执行 yum install python-devel

  3. fatal error: libxml/xmlversion.h: No such file or directory
    执行 yum install libxslt-devel libxml2-devel

  4. #error minimum required version of libxml2 is 2.7.0
    一开始进入误区,非要安装 RPM 的 libxml2 包,卡在系统版本与包不兼容的验证问题上,只好换源码包安装了,顺利编译 libxml2libxslt

  5. # error "Need libcurl version 7.19.0 or greater to compile pycurl."
    继续报错,下载 curl 源码包编译安装

  6. ImportError: libcurl.so.4: cannot open shared object file: No such file or directory
    看来刚才编译安装的包没认到正确的路径啊

    解决方法

    1. vim /etc/ld.so.conf
    2. 添加以下几行:
      1
      2
      3
      /usr/local/lib
      /usr/lib
      /lib
    3. sudo ldconfig
  7. ImportError: No module named _sqlite3
    执行 yum install sqite-devel,然后重新编译 python

  8. 执行 pyspider,终于成功了~