张凯朝 2010年03月19日 星期五 22:27 | 1884次浏览 | 4条评论
以前还在学校上学的时候,似乎大家都是画好流程图,手写代码,再上机调试。
现在的开发呢?好像很难耶。。。
环境:Fedora 12
今天想学习下 Facebook 的 web service 框架 Tornado ,结果忙了很久,弄不出来,为啥?
事情是这样的。在 github 下载了 Tornado 安装包之后可以安装,不过运行需要 pycurl 和 simplejson ,simplejson 倒是很快就装上了,不过 pycurl 却出了意外。安装 pycurl 呢需要安装 libcurl-devel 包,安装 libcurl-devel 也需要另外几个开发包,当这些依赖的包在网易163的源中找到并辛辛苦苦地下载回来后,安装完了却没能用上 pycurl 模块,原来安装 pycurl 时候 pycurl 的动态连接库没有编译成功,其原因好像是说 libcurl-devel 包在编译的时候是有某个与 ssl 相关的包参与的,然而在编译 pycurl 时候却不知道了那个包到底是什么,结果呢没有编译成功,可虽然没有编译成功,却也可以安装成功。。。当然最后是用不了的。
不过我想可能是我 Fedora 12 中的 openssl 及其 openssl-devel 包的问题。大部分发行版中的 openssl 版本应该都还是 0.98 系列,不过 Fedora 12 里早已是 1.0 的某 beta 版本。上次编译 Ruby 1.9.1 不成功也是因为这个问题。因为 Ruby 1.9.1 源程序中处理 ssl 部分调用了 openssl 的 STACK 部分并进行少量的 hack ,而 openssl 在 1.0 版本上似乎已经将这个部分重新整了一遍,有点面目全非了,结果 Ruby 1.9.1 在 Fedora 12 中的编译就卡在了 openssl 部分了,我将这个去掉了可以编译成功,Ruby 也可以用,不过 openssl 的功能当然是用不了的,比如 Rails 就不能运行。不过 Python 就没有这个问题。
我想如果有网络的话,就不会发生用手机千辛万苦下载了几个安装包之后发现一连环的依赖,继而下载了所有连环依赖的依赖包,继而发现原来某些包还是有兼容性问题的,继而问题就卡在那里,继而就动不了喽。。。
Zeuux © 2024
京ICP备05028076号
回复 黄国荣 2010年03月22日 星期一 16:31