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]
     
    好了,问题解决.
  • 相关阅读:
    Vue Router路由组件传参
    Object.defineProperty()详解
    响应状态码
    ngnix端口转发
    查看端口占用情况
    nginx的查看、启动、停止、重载命令
    nginx的几个默认路径
    pm2的一些常用命令
    为什么要学习HTML?HTML会过时吗?
    48.MySQL数据库使用(二)
  • 原文地址:https://www.cnblogs.com/grimm/p/5568129.html
Copyright © 2011-2022 走看看