Gcc 在openshift上使用pip安装lxml失败

Gcc 在openshift上使用pip安装lxml失败,gcc,pip,lxml,openshift,Gcc,Pip,Lxml,Openshift,我在Openshift上的virtualenv上运行一个django站点,在进行需要安装lxml的更新之前,我没有遇到任何问题。在将其添加到需求之后,我注意到部署脚本失败了。部署脚本是在需要时构建新virtualenv的地方,而现在安装新需求的lxml失败了 错误消息是: > python setup.py install Building lxml version 3.2.5. Building without Cython. Using build configuration of l

我在Openshift上的virtualenv上运行一个django站点,在进行需要安装lxml的更新之前,我没有遇到任何问题。在将其添加到需求之后,我注意到部署脚本失败了。部署脚本是在需要时构建新virtualenv的地方,而现在安装新需求的lxml失败了

错误消息是:

> python setup.py install
Building lxml version 3.2.5.
Building without Cython.
Using build configuration of libxslt 1.1.26
Building against libxml2/libxslt in the following directory: /usr/lib64
/var/lib/openshift/52c877afe0b8cdcd7e000069/app-root/data/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
  warnings.warn(msg)
running install
running bdist_egg
running egg_info
writing src/lxml.egg-info/PKG-INFO
writing top-level names to src/lxml.egg-info/top_level.txt
writing dependency_links to src/lxml.egg-info/dependency_links.txt
reading manifest file 'src/lxml.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*.txt' under directory 'src/lxml/tests'
writing manifest file 'src/lxml.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-2.7/lxml/includes
running build_ext
building 'lxml.etree' extension
creating build/temp.linux-x86_64-2.7
creating build/temp.linux-x86_64-2.7/src
creating build/temp.linux-x86_64-2.7/src/lxml
gcc -pthread -fno-strict-aliasing -O3 -s -DNDEBUG -O3 -s -fPIC -I/usr/include/libxml2 -I/tmp/lxml-3.2.5/src/lxml/includes -I/var/lib/openshift/52c877afe0b8cdcd7e000069/app-root/data/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-2.7/src/lxml/lxml.etree.o
src/lxml/lxml.etree.c: In function '__pyx_pf_4lxml_5etree_11TreeBuilder_4data':
src/lxml/lxml.etree.c:97814: warning: passing argument 1 of '__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxData' from incompatible pointer type
src/lxml/lxml.etree.c:97415: note: expected 'struct __pyx_obj_4lxml_5etree_TreeBuilder *' but argument is of type 'struct __pyx_obj_4lxml_5etree__SaxParserTarget *'
src/lxml/lxml.etree.c: In function '__pyx_pf_4lxml_5etree_11TreeBuilder_6start':
src/lxml/lxml.etree.c:97951: warning: passing argument 1 of '__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxStart' from incompatible pointer type
src/lxml/lxml.etree.c:97115: note: expected 'struct __pyx_obj_4lxml_5etree_TreeBuilder *' but argument is of type 'struct __pyx_obj_4lxml_5etree__SaxParserTarget *'
src/lxml/lxml.etree.c: In function '__pyx_pf_4lxml_5etree_11TreeBuilder_8end':
src/lxml/lxml.etree.c:98009: warning: passing argument 1 of '__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxEnd' from incompatible pointer type
src/lxml/lxml.etree.c:97339: note: expected 'struct __pyx_obj_4lxml_5etree_TreeBuilder *' but argument is of type 'struct __pyx_obj_4lxml_5etree__SaxParserTarget *'
src/lxml/lxml.etree.c: In function '__pyx_pf_4lxml_5etree_11TreeBuilder_10pi':
src/lxml/lxml.etree.c:98167: warning: passing argument 1 of '__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxPi' from incompatible pointer type
src/lxml/lxml.etree.c:97455: note: expected 'struct __pyx_obj_4lxml_5etree_TreeBuilder *' but argument is of type 'struct __pyx_obj_4lxml_5etree__SaxParserTarget *'
src/lxml/lxml.etree.c: In function '__pyx_pf_4lxml_5etree_11TreeBuilder_12comment':
src/lxml/lxml.etree.c:98220: warning: passing argument 1 of '__pyx_f_4lxml_5etree_11TreeBuilder__handleSaxComment' from incompatible pointer type
src/lxml/lxml.etree.c:97581: note: expected 'struct __pyx_obj_4lxml_5etree_TreeBuilder *' but argument is of type 'struct __pyx_obj_4lxml_5etree__SaxParserTarget *'
src/lxml/lxml.etree.c: In function '__pyx_pf_4lxml_5etree_4XSLT_18__call__':
src/lxml/lxml.etree.c:140191: warning: passing argument 1 of '__pyx_f_4lxml_5etree_12_XSLTContext__copy' from incompatible pointer type
src/lxml/lxml.etree.c:138126: note: expected 'struct __pyx_obj_4lxml_5etree__XSLTContext *' but argument is of type 'struct __pyx_obj_4lxml_5etree__BaseContext *'
src/lxml/lxml.etree.c: In function '__pyx_f_4lxml_5etree__copyXSLT':
src/lxml/lxml.etree.c:141589: warning: passing argument 1 of '__pyx_f_4lxml_5etree_12_XSLTContext__copy' from incompatible pointer type
src/lxml/lxml.etree.c:138126: note: expected 'struct __pyx_obj_4lxml_5etree__XSLTContext *' but argument is of type 'struct __pyx_obj_4lxml_5etree__BaseContext *'  
gcc: Internal error: Killed (program cc1)
除了git推送之外,我还尝试了pip安装lxml、easy_安装lxml和从源代码构建,所有这些都有相同的结果

在Openshift Online上,我有一个DIY盒带和一个Postgres盒带,如果这与此有关的话


我找了一整天,到目前为止什么也没找到。还有其他人遇到过这种情况吗?进程被终止是因为它占用了太多内存吗?

我创建了另一个DIY应用程序,并在其上安装了Python 2.7.6、virtualenv和lxml到新的virtualenv。然后我从新的应用程序下载了编译好的lxml,并上传到原来的应用程序,它工作得非常好


如果将来有人也遇到这个问题,希望这能有所帮助。

看起来最新版本的lxml(3.5.0)需要更多内存,超过了small gear提供的512 MB,并且在软件包中添加了更多功能。因此,该版本只能安装在中档或更大档。不幸的是

您能提供更多错误信息吗?尤其是您自己尝试编译它的版本可能会很有用。