• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > CentOS 6.3下编译安装Ruby 2.0笔记

CentOS 6.3下编译安装Ruby 2.0笔记

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了centos安装ruby,centos ruby,centos 交叉编译,centos编译安装mysql,centos安装gcc编译器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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
</div>

二.关闭iptables和SELINUX

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

三.安装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
</div>
编译时报错
ossl_pkey_ec.c:815: error: ‘EC_GROUP_new_curve_GF2m' undeclared (first use in this function)
</div>
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/
</div>
重新编译:
# make && make install
</div>

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

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

五.检查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!
</div>

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

</div>

您可能想查找下面的文章:

  • CentOS 6.3下编译安装Ruby 2.0笔记
  • CentOS 7下配置Ruby语言开发环境的方法教程

相关文章

  • ruby 类常量 解析
  • 详解Ruby设计模式编程中对单例模式的运用
  • Rails命令行常用操作命令简明总结
  • Ruby对比Python的优势和劣势
  • 关于Ruby on Rails路由配置的一些建议
  • PHP实现的一个保存远程文件到本地的函数分享
  • 使用C++来编写Ruby程序扩展的教程
  • Ruby微信开发的几个开源项目介绍
  • Ruby基础知识之类
  • Ruby中使用Nokogiri包来操作XML格式数据的教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Ruby实现的图片滤镜算法代码
    • Ruby简明教程之方法(Method)介绍
    • Ruby中的return、break、next详解
    • 实例解析Ruby设计模式开发中对观察者模式的实现
    • 二十分钟 教你Ruby快速入门 图文教程第1/4页
    • Ruby教程之注释、变量声明以及数组操作
    • RUBY文档中心-学习开始
    • Ruby on Rails实现最基本的用户注册和登录功能的教程
    • 解析proxy代理模式在Ruby设计模式开发中的运用
    • Ruby基础知识之基本流程控制

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有