• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    CentOS 6.3下编译安装Ruby 2.0笔记

    LINUX操作系统: CentOS6.3 64bit
    Ruby: ruby-2.0.0-p247

    一.安装开发包(使用默认CENTOS更新源)

    复制代码 代码如下:

    # yum install openssl* openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel

    二.关闭iptables和SELINUX

    复制代码 代码如下:

    # service iptables stop
    # setenforce 0
    # vi /etc/sysconfig/selinux
    ---------------
    SELINUX=disabled
    ---------------

    三.安装Ruby

    复制代码 代码如下:

    # wget http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz
    # tar zxvf ruby-2.0.0-p247.tar.gz
    # cd ruby-2.0.0-p247
    # ./configure --enable-shared --enable-pthread --prefix=/usr/local/ruby
    # make make install

    编译时报错
    复制代码 代码如下:

    ossl_pkey_ec.c:815: error: ‘EC_GROUP_new_curve_GF2m' undeclared (first use in this function)

    google后找到官方的一个解决补丁,也就是替换两个ssl库文件,以下为该补丁文件打包下载地址

    本地下载
    详见:https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808
    解决方法:

    复制代码 代码如下:

    # cd ruby-2.0.0-p247
    # wget --no-check-certificate https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808/raw/ext/openssl/ossl_pkey_ec.c
    # wget --no-check-certificate https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808/raw/test/openssl/test_pkey_ec.rb
    # mv ext/openssl/ossl_pkey_ec.c  ext/openssl/ossl_pkey_ec.c.bak
    # cp ossl_pkey_ec.c ext/openssl/
    # mv test/openssl/test_pkey_ec.rb test/openssl/test_pkey_ec.rb.bak
    # cp test_pkey_ec.rb  test/openssl/

    重新编译:
    复制代码 代码如下:

    # make make install

    四.将ruby命令集加入系统环境变量

    复制代码 代码如下:

    # echo "PATH=$PATH:/usr/local/ruby/bin;export PATH" >> /etc/profile
    # source /etc/profile

    五.检查ruby版本

    复制代码 代码如下:

    # ruby -v
    ——————————————————————————
    ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
    ——————————————————————————
    # gem --version
    ——————————————————————————
    2.0.3
    ——————————————————————————
    # irb
    ——————————————————————————
    irb(main):001:0> 3+5
    => 8
    irb(main):002:0> puts "hello world!"
    hello world!

    大功告成 O(∩_∩)O~

    您可能感兴趣的文章:
    • CentOS中配置Ruby on Rails环境
    • CentOS7下搭建ruby on rails开发环境
    • Ubuntu上配置Ruby on Rails框架及RubyMine IDE开发环境
    • CentOS 7下配置Ruby语言开发环境的方法教程
    上一篇:Ruby中使用SWIG编写ruby扩展模块实例
    下一篇:Ruby中实现把字符串转换为类的2种方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    CentOS 6.3下编译安装Ruby 2.0笔记 CentOS,6.3下,编译,安装,Ruby,