您的位置:首页 > 编程语言

代码审核工具ReviewBoard在Windows下安装问题

2012-02-29 16:51 459 查看
在比较了几款CODEREVIEW的工具之后,决定部署一个Reviewboard。基于PYTHON的环境在WINDOWS下配置是相当的麻烦。在照着文档把每一步做完之后,发现站点还是不能访问。

查看apache的日志后发现如下LOG:

File"C:\\Python27\\lib\\site-packages\\django-1.3.1-py2.7.egg\\django\\core\\handlers\\wsgi.py",line250,in__call__,referer:
self.load_middleware(),referer:
File"C:\\Python27\\lib\\site-packages\\django-1.3.1-py2.7.egg\\django\\core\\handlers\\base.py",line47,inload_middleware,referer:raiseexceptions.ImproperlyConfigured('Errorimportingmiddleware%s:"%s"'%(mw_module,e)),referer:ImproperlyConfigured:Errorimportingmiddlewarereviewboard.admin.middleware:"cannotimportnameRandom",

在翻遍了整个GOOGLE之后,有老外提示是其中的pycrypto编译的包有问题,需要在Windows下重新编译。

于是乎下载了pycrypto2.5的源码。
在WINDOWS下编译,需要Mingw环境,下载Mingw,安装选C编译器就可以。记得把MSYS也勾上。

安装完之后,进入pycrypto的源码目录,执行:

pythonsetup.pybuild-cmingw32


结果报错如下:

Traceback(mostrecentcalllast):
File"setup.py",line452,in<module>
core.setup(**kw)
File"C:\Python27\lib\distutils\core.py",line152,insetup
dist.run_commands()
File"C:\Python27\lib\distutils\dist.py",line953,inrun_commands
self.run_command(cmd)
File"C:\Python27\lib\distutils\dist.py",line972,inrun_command
cmd_obj.run()
File"C:\Python27\lib\distutils\command\build.py",line127,inrun
self.run_command(cmd_name)
File"C:\Python27\lib\distutils\cmd.py",line326,inrun_command
self.distribution.run_command(command)
File"C:\Python27\lib\distutils\dist.py",line972,inrun_command
cmd_obj.run()
File"setup.py",line247,inrun
self.run_command(cmd_name)
File"C:\Python27\lib\distutils\cmd.py",line326,inrun_command
self.distribution.run_command(command)
File"C:\Python27\lib\distutils\dist.py",line972,inrun_command
cmd_obj.run()
File"setup.py",line269,inrun
raiseRuntimeError("chmoderror")
RuntimeError:chmoderror


又翻遍了GOOGLE之后,有人提示说要装ActivePerl。切记注意配置环境变量,把ActivePerl的路径放在Mingw之前。

再执行


pythonsetup.pybuild-cmingw32pythonsetup.pybdist_wininst


运行后,生成pycrypto-2.5.win32-py2.7.exe
安装后,访问reviewboard网站,发现问题依旧。就在我打算放弃的时候,突然看到有人说pycrypto2.5有问题,用低版本的试试。
于是我就下了一个2.2的源码,重新编译。

在执行到pythonsetup.pybdist_wininst时报错

error:Unabletofindvcvarsall.bat

解决方法如下:
在python的lib\distutils目录下,找到distutils.cfg文件(如果没有,就创建一个)。加上下面内容:

[build]
compiler=mingw32

再次执行pythonsetup.pybdist_wininst
BUILD成功,BDIST目录下生成.pycrypto-2.2.win32-py2.7.exe安装文件
删了之前的2.5版本,再装这个2.2的版本。

访问网页:



已经正常运行了。还有点CSS的问题,应该是路径的配置。

因为在创建站点的时候,我用了alias指向,需要找到rb站点的conf目录里的settings_local.py文件
在FORCE_SCRIPT_NAME后,加上alias的名称,
FORCE_SCRIPT_NAME="/review/"

这样再次访问,



OK!

还是有些小问题,至少都是站点配置问题,慢慢改吧。

后面再写一些使用的经验。

为方便大家,我把我编译的安装包放上来。(Python2.7版本)

Pycrypto2.2安装包

另附两个链接:
安装资料
http://www.razorvine.net/blog/user/irmen/article/2009-12-05/166
我在rb站点上提交的issue
http://code.google.com/p/reviewboard/issues/detail?id=2490

通过Wiz发布
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐