编译ruby2.0.0后gem报openssl错误的解决方法

mac osx下编译安装完ruby2.0.0的时候,使用gem install命令会报:Could not load OpenSSL之类的错误,本以为是openssl没装,于是

还有不行⋯⋯终于执行:

然后make clean,重新编译一下,发现gem又可以正常使用了。

ps.貌似也可以在编译的时候添加下面一个选项:

这样就可以load额外的openssl库,而不使用系统的。

比如编译时用:

不过这两个方法前提都是你自己编译安装了openssl,或者使用brew等工具编译安装过它。

修正“`require': cannot load such file -- openssl (LoadError)”错误

unbutu下编译ruby1.9.3以后,下了rails,生成了新项目,结果在跑的时候出现如下的错误:

于是google找看看究竟是怎么个情况。网上几乎都是说安装openssl-dev、libssl-dev之类,试了以后完全不好使。

最终找到 这里 ,终于解决了。解决方法如下:

先安装libssl-dev:

然后编译出一个共享库来安装进去就可以了,方法如下:
进入ruby源码目录下,然后

之后编译出.so文件安装:

不需要重新编译ruby,直接可用。跑rails试试吧。