<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevOps技术分享 &#187; ruby</title>
	<atom:link href="http://www.showerlee.com/archives/tag/ruby-2/feed" rel="self" type="application/rss+xml" />
	<link>http://www.showerlee.com</link>
	<description>与你共同学习运维开发</description>
	<lastBuildDate>Mon, 19 Oct 2020 05:51:41 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6</generator>
		<item>
		<title>CentOS 6.3下编译安装Ruby 2.0</title>
		<link>http://www.showerlee.com/archives/1123</link>
		<comments>http://www.showerlee.com/archives/1123#comments</comments>
		<pubDate>Thu, 10 Apr 2014 08:58:40 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[RUBY]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=1123</guid>
		<description><![CDATA[LINUX操作系统: CentOS6.3 64bit Ruby: ruby-2.0.0-p247 一.安装开发 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p class="p1">
	LINUX操作系统: CentOS6.3 64bit
</p>
<p class="p1">
	Ruby: <a href="http://www.showerlee.com/archives/tag/ruby-2" title="查看ruby中的全部文章" class="tag_link">ruby</a>-2.0.0-p247
</p>
<p class="p1">
	一.安装开发包(使用默认CENTOS更新源):
</p>
<p class="p1">
	# yum install openssl* openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel
</p>
<p class="p2">
	
</p>
<p class="p1">
	二.关闭iptables和SELINUX
</p>
<p class="p1">
	# service iptables stop
</p>
<p class="p1">
	# setenforce 0
</p>
<p class="p1">
	# vi /etc/sysconfig/selinux
</p>
<p class="p1">
	---------------
</p>
<p class="p1">
	SELINUX=disabled
</p>
<p class="p1">
	---------------
</p>
<p class="p2">
	
</p>
<p class="p1">
	三.安装Ruby
</p>
<p class="p1">
	# wget <a href="http://ftp" rel="nofollow">http://ftp</a>.<a href="http://www.showerlee.com/archives/tag/ruby-2" title="查看ruby中的全部文章" class="tag_link">ruby</a>-lang.org/pub/<a href="http://www.showerlee.com/archives/tag/ruby-2" title="查看ruby中的全部文章" class="tag_link">ruby</a>/2.0/<a href="http://www.showerlee.com/archives/tag/ruby-2" title="查看ruby中的全部文章" class="tag_link">ruby</a>-2.0.0-p247.tar.gz
</p>
<p class="p1">
	# tar zxvf <a href="http://www.showerlee.com/archives/tag/ruby-2" title="查看ruby中的全部文章" class="tag_link">ruby</a>-2.0.0-p247.tar.gz
</p>
<p class="p1">
	# cd ruby-2.0.0-p247
</p>
<p class="p1">
	# ./configure --enable-shared --enable-pthread --prefix=/usr/local/ruby
</p>
<p class="p1">
	# make &amp;&amp; make install
</p>
<p class="p2">
	
</p>
<p class="p3">
	编译时报错
</p>
<p class="p3">
	———————————————————————————
</p>
<p class="p3">
	ossl_pkey_ec.c:815: error: ‘EC_GROUP_new_curve_GF2m’ undeclared (first use in this function)
</p>
<p class="p3">
	————————————————————————————
</p>
<p class="p3">
	google后找到官方的一个解决补丁，也就是替换两个ssl库文件，以下为该补丁文件打包下载地址
</p>
<p class="p3">
	<a href="http://www.showerlee.com/wp-content/uploads/2014/04/package.zip" target="_blank"><span style="color:#E53333;">本地下载</span></a>
</p>
<p class="p3">
	<span class="s1">详见：<a href="https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808"><span class="s2"><a href="https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808" rel="nofollow">https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808</a></span></a></span>
</p>
<p class="p1">
	解决方法：
</p>
<p class="p1">
	# cd ruby-2.0.0-p247
</p>
<p class="p1">
	# wget --no-check-certificate&nbsp;<a href="https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808/raw/ext/openssl/ossl_pkey_ec.c" rel="nofollow">https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808/raw/ext/openssl/ossl_pkey_ec.c</a>
</p>
<p class="p1">
	# wget --no-check-certificate&nbsp;<a href="https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808/raw/test/openssl/test_pkey_ec.rb" rel="nofollow">https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/41808/raw/test/openssl/test_pkey_ec.rb</a>
</p>
<p class="p1">
	# mv ext/openssl/ossl_pkey_ec.c &nbsp;ext/openssl/ossl_pkey_ec.c.bak
</p>
<p class="p1">
	# cp ossl_pkey_ec.c ext/openssl/
</p>
<p class="p1">
	# mv test/openssl/test_pkey_ec.rb test/openssl/test_pkey_ec.rb.bak
</p>
<p class="p1">
	# cp test_pkey_ec.rb &nbsp;test/openssl/
</p>
<p class="p1">
	重新编译：
</p>
<p class="p1">
	# make &amp;&amp; make install
</p>
<p class="p2">
	
</p>
<p class="p1">
	四.将ruby命令集加入系统环境变量
</p>
<p class="p1">
	# echo "PATH=$PATH:/usr/local/ruby/bin;export PATH" &gt;&gt; /etc/profile
</p>
<p class="p1">
	# source /etc/profile
</p>
<p class="p2">
	
</p>
<p class="p1">
	五.检查ruby版本
</p>
<p class="p1">
	# ruby -v
</p>
<p class="p1">
	——————————————————————————
</p>
<p class="p1">
	ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
</p>
<p class="p1">
	——————————————————————————
</p>
<p class="p2">
	
</p>
<p class="p1">
	# gem --version
</p>
<p class="p1">
	——————————————————————————
</p>
<p class="p1">
	2.0.3
</p>
<p class="p1">
	——————————————————————————
</p>
<p class="p2">
	
</p>
<p class="p1">
	# irb
</p>
<p class="p1">
	——————————————————————————
</p>
<p class="p1">
	irb(main):001:0&gt; 3+5
</p>
<p class="p1">
	=&gt; 8
</p>
<p class="p1">
	irb(main):002:0&gt; puts "hello world!"
</p>
<p class="p1">
	hello world!
</p>
<p class="p1">
	——————————————————————————
</p>
<p class="p2">
	
</p>
<p class="p1">
	大功告成 O(∩_∩)O~</p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/1123">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="CentOS 6.3下编译安装Ruby 2.0" href="http://www.showerlee.com/archives/1123">http://www.showerlee.com/archives/1123</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/1123/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
