mail core2编译脚本执行失败的问题

今天编译mail core2的时候发现curl一直下不回文件,导致编译失败,错误如下:

应该是curl下载失败了。

自己手动执行了一下curl命令,或许是我的curl版本有问题,下回来的文件大小为0。

用curl -I 拿回来的头Content-Length并没有什么问题,状态码也是200。

或许是网络问题,或许是curl的bug,curl版本 7.43.0。

既然没查出原因,就先绕条路,把curl下载改为wget(mac需要额外安装,使用brew就可以),把mailcore2项目scripts/include.sh目录下的build-dep.sh(约325行):

替换为

再编译,就通过了。

至于curl无法通过的原因,待查。

python2.7 libpython2.7.so.1.0载入问题

今天使用scons的时候遇到下面一个错误:

/home/vincent/bin/python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

google了一下,按照上面的方法执行了如下语句:

export LD_LIBRARY_PATH=/home/vincent/lib/python

python倒是能正常用了,但是奇怪的是跑了scons还是报上面的错误!

继续google,找了找规律,发现大家都增加了这个选项:

--enable-shared

去掉这个选项重新编译(别忘了make clean),python又能用了(本地python版本为2.7.6)。

此方法只适合不需要这个选项的情况,如果有人知道怎么回事,希望能够指出。

Mac OSX Lion上编译ruby

注意:Ruby 1.9.3p-125 之后的版本Clang已经可以支持了,所以只需要以下命令就可以安装(如果你使用了以下的方法,那么还是可以正常安装的,但是不要加--with-gcc=clang,不然会报make错误):

这中间可能会出现一些问题,这里有一篇不使用rvm,clang编译ruby的文章提供参考,应该和使用rvm差不多。

在lion上用rvm安装ROR的时候,碰到这样的情况:

继续阅读