zoukankan      html  css  js  c++  java
  • linux编译ruby1.8.7 出现OPENSSL错误

    安装ruby-1.8.7出现编译错误.如下:
    ossl_pkey_ec.c:815: error: ‘EC_GROUP_new_curve_GF2m’ undeclared (first use in this function)
    ossl_pkey_ec.c:815: error: (Each undeclared identifier is reported only once
    ossl_pkey_ec.c:815: error: for each function it appears in.)
    make[1]: *** [ossl_pkey_ec.o] Error 1
    make[1]: Leaving directory `/home/vagrant/ruby-1.8.7-p357/ext/openssl'
    make: *** [all] Error 1
     
    解决方法如下:
    vi ~/install/ruby-1.8.7-p357/ext/openssl/ossl_pkey_ec.c
    改下面4个地方,+号是添加的:
     
                     method = EC_GFp_mont_method();
                 } else if (id == s_GFp_nist) {
                     method = EC_GFp_nist_method();
    +              
    #if !defined(OPENSSL_NO_EC2M)
                 } else if (id == s_GF2m_simple) {
                     method = EC_GF2m_simple_method();
    +              
    #endif
                 }
                 if (method) {
                 if (id == s_GFp) {
                     new_curve = EC_GROUP_new_curve_GFp;
    +              
    #if !defined(OPENSSL_NO_EC2M)
                 } else if (id == s_GF2m) {
                     new_curve = EC_GROUP_new_curve_GF2m;
    +              
    #endif
                 } else {
                     rb_raise(rb_eArgError, "unknown symbol, must be :GFp or :GF2m");
                 }
     
     
    改好了之后,再重新编译,如下:
    ./configure --prefix=/usr/local/ruby
    make
    make install
    然后再查看ruby版本号:
    /usr/local/ruby/bin/ruby -v
    ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
     
    好了,问题解决.
  • 相关阅读:
    windows基线检测脚本编写指南-powershell版
    2020蓝帽杯CTF Web 题
    2020天翼杯CTF Web 题
    Firefox 密码脱取
    利用iptables做端口转发
    Flask 快速学习笔记
    JSP无%%号命令执行一句话
    linux 后渗透凭据收集
    Fastjson漏洞利用
    Gogs远程命令执行利用
  • 原文地址:https://www.cnblogs.com/grimm/p/5568129.html
Copyright © 2011-2022 走看看