make[1]: Entering directory `/tmp/ruby-enterprise-1.8.7-2011.03/source/
ext/gdbm'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/ruby-enterprise-1.8.7-2011.03/source/
ext/gdbm'
compiling iconv
make[1]: Entering directory `/tmp/ruby-enterprise-1.8.7-2011.03/source/
ext/iconv'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/ruby-enterprise-1.8.7-2011.03/source/
ext/iconv'
compiling io/wait
make[1]: Entering directory `/tmp/ruby-enterprise-1.8.7-2011.03/source/
ext/io/wait'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/ruby-enterprise-1.8.7-2011.03/source/
ext/io/wait'
compiling nkf
make[1]: Entering directory `/tmp/ruby-enterprise-1.8.7-2011.03/source/
ext/nkf'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/tmp/ruby-enterprise-1.8.7-2011.03/source/
ext/nkf'
compiling openssl
make[1]: Entering directory `/tmp/ruby-enterprise-1.8.7-2011.03/source/
ext/openssl'
gcc -I/opt/local/include -I. -I/opt/local/include -I../.. -I../../. -
I../.././ext/openssl -DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -g -O2
-c ossl_x509cert.c
In file included from ossl.h:205,
from ossl_x509cert.c:11:
openssl_missing.h:71: error: conflicting types for 'HMAC_CTX_copy'
/usr/local/include/openssl/hmac.h:102: error: previous declaration of
'HMAC_CTX_copy' was here
openssl_missing.h:95: error: conflicting types for
'EVP_CIPHER_CTX_copy'
/usr/local/include/openssl/evp.h:459: error: previous declaration of
'EVP_CIPHER_CTX_copy' was here
ossl_x509cert.c: In function 'ossl_x509_inspect':
ossl_x509cert.c:693: warning: initialization discards qualifiers from
pointer target type
make[1]: *** [ossl_x509cert.o] Error 1
make[1]: Leaving directory `/tmp/ruby-enterprise-1.8.7-2011.03/source/
ext/openssl'
make: *** [all] Error 1
经多方折腾,结果是
因为我手工升级了 openssl 到 1.0 , Ruby 源码安装时用到 openssl 并且必须时 0.9.8X
解决方案
501 apt-get source openssl
502 ls
503 cd openssl-0.9.8g/
504 ls
505 ./config --prefix=/opt/openssl-0.9.8g --openssldir=/opt/openssl-0.9.8g/openssl
506 make
507 make install
508 cd ..
509 tar xzvf ruby-enterprise-1.8.7-2011.03.tar.gz
510 cp -r /opt/openssl-0.9.8g/include/openssl/ ./ruby-enterprise-1.8.7-2011.03/source/
511 ls ./ruby-enterprise-1.8.7-2011.03/source/
512 rm -rf /opt/ruby-enterprise-1.8.7-2011.03/
513 cd ruby-enterprise-1.8.7-2011.03/
514 ./installer
分享到:
相关推荐
### Metaprogramming Ruby 2nd Edition:深入理解Ruby元编程 #### 一、书籍简介与价值 《Metaprogramming Ruby 2nd Edition》是一本深入探讨Ruby语言元编程特性的经典之作。本书不仅适合那些希望深入了解Ruby内部...
《Programming Ruby 2nd Edition》是关于Ruby编程语言的经典指南,尤其对于想要深入理解并熟练掌握Ruby编程的开发者来说,这本书具有极高的价值。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的语法和强大的...
Ruby Enterprise Edition(REE)是基于Ruby 1.8.x版本的一个优化分支,主要针对服务器端应用进行了性能增强和内存管理的改进。标题“ruby-enterprise-1.8.6-20090201”揭示了这个版本的具体信息:它基于Ruby 1.8.6...
在Windows操作系统上安装Ruby,有时可能会遇到下载镜像困难的问题,这可能是由于网络不稳定或者源服务器繁忙导致的。下面我们将详细介绍如何在Windows上安装64位的Ruby开发环境。 首先,你需要下载Ruby的安装包。在...
在Mac上手动安装Ruby-2.3.1源码的过程是一项技术性的工作,涉及到操作系统、编译工具和软件包管理等多个方面。Ruby是一种强大的面向对象的脚本语言,广泛应用于Web开发、自动化脚本和Gem(Ruby的库)管理。在Mac上...
总结来说,`Ruby-rubybuild`是Ruby开发中非常实用的环境管理工具,通过`ruby-build`我们可以方便地编译和安装各种版本的Ruby,配合`rbenv`实现多版本的灵活切换,确保项目的稳定性和兼容性。无论你是初学者还是经验...
但在此之前,如果你遇到了“Error installing redis: redis requires Ruby version >= 2.3.0”的错误,这意味着Redis需要一个更高版本的Ruby才能安装。在安装Redis之前,请确保你的Ruby版本至少是2.3.0,如果尚未...
《Programming Ruby - The Pragmatic Programmer's Guide》第二版(2005年注释版)是一本在IT行业中享有盛誉的经典书籍,专门针对Ruby编程语言进行了深入浅出的讲解。该书不仅覆盖了Ruby语言的基础知识,还探讨了其...
这是一个部署ruby运行环境所需的软件包,安装这个包之前需要安装ruby
- **验证安装**:安装完成后,运行`ruby -v`检查Ruby是否成功安装并显示正确版本。 4. **Rails安装**:Ruby on Rails是Ruby的一个框架,用于快速开发Web应用。首先,确保已经安装了`bundler` gem,它是管理Rails...
在Windows操作系统上安装Ruby通常需要配置环境变量、安装依赖库和设置路径,过程较为繁琐。为了解决这个问题,"ruby windows一键安装" 提供了一个简便的方法,帮助用户快速在Windows上搭建Ruby开发环境。 Ruby的...
《Programming Ruby 1.9 (3rd edition)》是一本专为程序员编写的关于Ruby语言的权威指南,这本书的第三版详细介绍了Ruby 1.9版本的语言特性、库以及编程实践。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的...
- **J2EE**:Java Platform, Enterprise Edition的旧称,是一套用于开发企业级应用的标准。 - **Java**:一种广泛使用的通用编程语言,具有跨平台特性,适用于多种应用场景。 以上标签表明,虽然本书主要关注Ruby ...
### Programming Ruby 1.9 3rd Edition:深入探索Ruby编程语言 #### 一、书籍概览 《Programming Ruby 1.9》是第三版,专注于介绍Ruby 1.9.2版本,由Dave Thomas、Chad Fowler和Andy Hunt共同编写。这本书由The ...
### Mac Snow Leopard 安装 Ruby 及 Ruby on Rails 开发环境搭建详解 #### 背景介绍 在 Mac OS X Snow Leopard(版本 10.6)系统下安装 Ruby 和进行 Ruby on Rails 的开发,是许多开发者特别是初学者可能会遇到的...
在Windows上安装Ruby和RubyGems,你需要从Ruby官方网站下载Windows安装程序,这个安装程序已经包含了RubyGems。安装完成后,你可以通过Windows“开始”菜单找到一个支持Ruby的命令提示符,这对于运行Ruby命令和管理...
在Windows环境下安装Ruby 1.9,通常会涉及到编译环境的配置,因为Ruby的源码需要通过编译才能在Windows系统上运行。不过,如果你选择的是预编译的二进制zip包,这个过程就会简化很多。下面,我们将详细讨论如何通过...
《Refactoring: Ruby Edition》是面向Ruby编程语言的重构指南,由知名软件开发专家马丁·福勒、杰伊·菲尔兹、谢恩·哈维和肯特·布莱克共同撰写。这本书深入探讨了重构的核心原则,旨在帮助开发者提升代码质量,...