在64位Windows 7上安装Trac

1 投票
3 回答
3872 浏览
提问于 2025-04-15 20:16

我正在配置一台新的开发服务器,这台服务器装的是64位的Windows 7。

我需要在上面安装Trac,并且要和Subversion集成。

我用VisualSVN 2.1.1安装了Subversion,客户端用的是TortoiseSVN 1.6.7和AnkhSVN 2.1.7,这样可以和Visual Studio 2008 SP1集成。

一切都运行得很好!但我的问题出现在安装Trac的时候。

我安装了Python 2.6,一切正常。Trac没有64位的Windows安装程序,所以我只能手动安装,通过Python控制台编译(C:\Python26\python.exe C:/TRAC/setup.py install)。

安装完成后,我可以正常创建TRAC项目,Trac的核心功能也正常工作。但是问题来了,我们来看看Trac的安装文件:



要求

要安装Trac,必须安装以下软件包:

  • Python,版本 >= 2.3。
  • Subversion,版本 >= 1.0。(推荐 >= 1.1.x)
  • Subversion的SWIG Python绑定(不是PySVN)。
  • PySQLite,版本1.x(用于SQLite 2.x)或版本2.x(用于SQLite 3.x)
  • Clearsilver,版本 >= 0.9.3(推荐0.9.14)

Python: OK


Subversion: OK


Subversion SWIG Python绑定(不是PySVN): 在这里我遇到了第一个问题,它让我进入swig目录并运行'configure'文件,结果是:

C:\swigwin-1.3.40> c:\python26\python.exe configure

  File "configure", line 16
    DUALCASE=1; export DUALCASE # for MKS sh
                              ^
SyntaxError: invalid syntax

PySQLite,版本1.x(用于SQLite 2.x)或版本2.x(用于SQLite 3.x): 不需要,因为Python 2.6自带SQLLite。


Clearsilver,版本 >= 0.9.3(推荐0.9.14): 第二个问题是,Clearsilver只有32位的安装程序,它无法识别Python的安装(因为32位和64位的注册表键在不同的位置)。

所以我尝试用Python控制台手动安装它。结果返回的错误和SWIG的类似:

C:\clearsilver-0.10.5>C:\python26\python.exe ./configure

  File "./configure", line 13
    if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
                                  ^
SyntaxError: invalid syntax


当我使用“TRACD”命令模拟一个web服务器时,禁用svn支持时运行正常,但当我尝试打开网页时,它告诉我ClearSilver没有安装,无法生成html内容。

而且(为了让我更开心)这个TRAC将运行在IIS7上,我不需要安装Apache...

我快被这个问题搞疯了... 救命啊!!!

3 个回答

1

看起来我不是唯一一个在64位Win 7上安装Trac时遇到问题的人,安装过程中总是崩溃。

一个问题是,Win x64上没有安装Python的注册表项,我是通过网上搜索才找到的。这个问题几个月前就被发现了,但遗憾的是还没有发布修复补丁。

我差点就放弃Trac了,但这里的信息让我重新燃起了希望。谢谢大家!

3

只需要把注册表中 [HKEY_LOCAL_MACHINE\SOFTWARE\Python] 的内容导出到 [HKEY_CURRENT_USER\Software\Python] 就可以了。

这个问题发生的原因是,trac 只查看 [HKEY_CURRENT_USER\Software\Python] 这个位置,而你安装的 Python 是“对所有用户可用”的。

1

我认为关于在Windows上使用Trac的说明应该可以在x64系统上运行,即使它们是32位的软件包。你试过这样做但失败了吗?


关于Subversion的SWIG Python绑定:

configure这个命令不是用来给Python运行的,而是要用在像Bash或ksh这样的POSIX shell上。不过,如果你查看subversion/bindings/swig/INSTALL,你会发现Windows的安装说明并不使用configure;相反,它是用Visual Studio和gen-make.py来进行的。

请注意,你的绑定要和你安装的Subversion版本匹配。


关于Clearsilver:

同样,configure也是给shell用的,而不是给Python的。Clearsilver在Windows上的编译说明可以在clearsilver/python/README.txt找到。

撰写回答