我似乎无法在Debian Wheezy上安装Ruby 2.1。每次都会抛出OpenSSL错误。以下是我的安装步骤:
apt-get -y install build-essential zlib1g-dev libssl-dev libreadline-dev libyaml-dev libcurl4-openssl-dev curl git-core python-software-properties openssl
cd /root
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.0.tar.gz
tar -xvzf ruby-2.1.0.tar.gz
cd /root/ruby-2.1.0
./configure prefix=/opt/rubies/ruby-2.1.0
make && make install
&安培;结果错误:
ossl_ssl.c:2232:5: error: ‘SSL_OP_MSIE_SSLV2_RSA_PADDING’ undeclared (first use in this function)
ossl_ssl.c:2232:5: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [ossl_ssl.o] Error 1
make[2]: Leaving directory `/root/ruby-2.1.0/ext/openssl'
make[1]: *** [ext/openssl/all] Error 2
make[1]: Leaving directory `/root/ruby-2.1.0'
make: *** [build-ext] Error 2
此错误今天开始影响我的安装。我整个下午一直试图解决这个问题但没有成功。任何人都知道发生了什么?为什么今天会发生?
答案 0 :(得分:4)
您似乎正在尝试安装Ruby 2.1,但这个问题已在Ruby 2.1.1&更高as explained here。
已从最新快照中删除SSL_OP_MSIE_SSLV2_RSA_PADDING OpenSSL 1.0.1。 [修复GH-488]
官方Ruby存储库中的进一步details here:
2014年1月27日星期一16:45:34 Yamashita Yuu
- ext / openssl / ossl_ssl.c(Init_ossl_ssl):声明一个常量 仅当定义了宏时, OP_MSIE_SSLV2_RSA_PADDING 。该 SSL_OP_MSIE_SSLV2_RSA_PADDING 已从最新删除 OpenSSL 1.0.1的快照。 [修复GH-488]