Diazo 主题在Ubuntu 64 位服务器上无法启用的解决方法
确实是快要疯了,昨天为 Aitine 重新写了主题,基于 Diazo 的,但是在服务器上面怎么也无法安装,最让人头疼的是,在本地各种环境下都能使用,唯一不能使用的就是在服务器上面,这让人很恼火,昨天一个晚上也没有找哪里出错,因为是ZEO安装吧,Buildout时也不报错,使用启动脚本启动也不报错,但是就是启动不了。
今天找了一个以前在老服务器上可用的Diazo Plone Theme,发现也运行不了,这让我确定,并不是我的主题有问题,然后想到看看是不是服务器环境的问题,因为我就这两天把服务升级到了Ubuntu 64位服务器系统,接着我就把刚刚停用的32位系统启动,把主题在32位系统上面安装,没有什么问题,最终确定了:服务器环境的问题。
知道问题出在服务器上面,就好办事儿了,Diazo主题必须要有LXML支持,在其它环境都一致的情况下,只有可能是这个地方出问题,所以我就把 lxml 的 egg 删除之:
root@aitine:/usr/local/plone/buildout-cache/eggs# rm -rf lxml-2.2.8-py2.6-linux-x86_64.egg/
之后 还需要对 buildout.cfg 文件作如下修改:
[buildout]
parts =
lxml # 保证 lxml 一直在第一位
...
之后重新 Buildout 出来,但是又出问题了,无法 buildout,报下面这个错误:
...
...
An error occured when trying to install lxml 2.2.8. Look above this message for any errors that were output by easy_install.
While:
Installing instance.
Getting distribution for 'lxml==2.2.8'.
Error: Couldn't install: lxml 2.2.8
这个在 这里 找到解决方法:
sudo apt-get install libxml2-dev libxslt-dev
这个安装完成之后,再重新 buildout 即可。
评论已关闭