查看文章
 
继续尝试Cygwin上运行zope
2008年12月15日 星期一 12:53
接下来我要尝试在 Cygwin 上运行 zope . 由于 zope3 基本上已经组件化,zope 官方很久没有更新 zope3 的集成安装包了,反而将 zope3 的很多功能添加回 zope2 中,并不断地更新,所以当前还是应该尝试使用 zope2 。

1、首先解压缩 zope 官方网站上最新的 zope 2.11.2 源码包,然后按照 doc/INSTALL.txt 安装,

$./configure
$make
$make install

默认安装在 /opt 目录下的 Zope-2.11 目录中。

2、创建一个新的 Zope 2.11 实例
运行

$/opt/Zope-2.11/bin/mkzopeinstance.py

根据提示依次输入目录地址(路径中的实例名地址,比如我在当前目录下生成一个实例直接输入该实例的名称"newtest")、管理员名、管理员密码、确认管理员密码。然后一个 zope2.11 的实例就生成了。

3、运行这个新建的实例

$cd newtest

然后,可以使用命令启动运行该实例

$bin/zopectl start

而若想在控制台上监视运行情况则应该运行

$bin/zopectl fg

不过我都失败了,Traceback 显示出错的信息末行是:

TypeError: Acquirer.__new__(Application) is not safe, use Persistence.Persistent.__new__()

看上去应该是 ZODB 的问题。

此时无计可施,因为没有暂时网络。按照上面的顺序又按照默认安装了个 Zope 2.10.7 ,这回可以跑起来了。马上在浏览器上输入

http://localhost:8080

可以正常访问了,输入管理地址

http://localhost:8080/manage

site error! 依然跟 2.11.7 一样的出错信息。晕!

将 var 目录下的 数据全部删除,再启动实例,发现可以运行,在浏览器上输入

http://localhost:8080

可以正常访问,但提示没有创建账户。

再次删除 var 目录下的数据,按照

$bin/zopectl adduser 用户名 密码

添加管理员,再启动实例,一样的报错。。。。

看来真的是 ZODB 的问题。

此时已经好困,准备睡觉了。

--2008,12,14


----------------------------------------------
2009,02,22 更新:
Cygwin中的DAEMON程序


类别:Python||添加到搜藏 |分享到i贴吧|浏览(135)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu