Stackoverflow上有很多关于此的问题,但答案似乎已过时或不适用于我的情况。
我已按照此回答中的说明进行操作 - https://stackoverflow.com/a/9440944/1446264
运行后
rvm pkg install openssl
rvm install ruby-1.8.7-p249 --with-openssl-dir=/usr/share/rvm/usr
我仍然在服务器上留下以下错误。
make[1]: *** [ossl.o] Error 1
make[1]: Leaving directory `/usr/share/rvm/src/ruby-1.8.7-
p249/ext/openssl'
make: *** [all] Error 1`
我认为原因必须是因为运行rvm pkg install openssl
后安装的openssl版本太新了。
openssl version
给了我1.0.1f
和
rvm pkg install openssl
已安装openssl-1.0.1i
在我的开发机器上,我正在运行openssl-0.9.8zh
而没有任何问题,所以我希望能够使用此版本的openssl。
运行rvm pkg install openssl
时是否有指定版本号的方法?所以我可以做rvm pkg install openssl -v 0.9.8zh
之类的事情。我没有遇到任何这样的语法。
有没有人对如何解决这个问题有任何想法?我已经和我斗争了几个小时。我已尝试从源代码以及RVM和Rbenv安装Ruby,但openssl问题仍然存在。