由于OpenSSL错误,Ruby 2.1无法安装

时间:2014-05-21 00:06:25

标签: ruby openssl debian

我似乎无法在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

此错误今天开始影响我的安装。我整个下午一直试图解决这个问题但没有成功。任何人都知道发生了什么?为什么今天会发生?

1 个答案:

答案 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]
  •