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]
     
    好了,问题解决.
  • 相关阅读:
    读取csv文件时编码错误
    ubuntu keras
    ubuntu19.1 tensorflow
    随机数random
    获取文件夹下所有文件名
    np.random.send()
    tensorflow---识别图像特征(吴恩达课程)
    Springboot项目热部署-Devtools
    Hadoop综合大作业
    分布式文件系统HDFS 练习
  • 原文地址:https://www.cnblogs.com/grimm/p/5568129.html
Copyright © 2011-2022 走看看