从昨天起,试着安装SUSE(SLES),并配置ROR环境,问题不断,今天更是遇到超郁闷的问题。
安装完了Ruby、GEM、Rails后,运行ruby script/server后,出现了个错。
引用
/usr/local/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:...:in `require_frameworks': no such file to load -- openssl (RuntimeError)
查了半天也没找出原因,发现SUSE中openssl已经安装了。找来找去,找到Ruby的源码文件夹中,有ext/openssl文件夹,然后再找到安装后的ruby文件夹下,发现根本就找不到openssl文件夹。
于是cd到ruby源码文件夹的ext/openssl文件下,执行“ruby exconf.rb”,出现了错误。
引用
=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above.
搜索了整个系统也没找到ssl.h,几次要放弃源码安装ruby了。
最后抱着试试看的心态,通过google在suse网站找到了下面的网址:
http://www.novell.com/products/linuxpackages/enterpriseserver/i386/openssl-devel.html
从这个网址上,找到了下面的网址:
http://www.openssl.org/
犹豫着去下载了:openssl-0.9.8k.tar.gz。
解压后,执行make && make install,漫长的等待。。。。
终于安好了。在安装后的文件下搜ssl.h,发现这个文件存在了,看到点希望了。
回到ruby源文件文件夹的/ext/openssl文件夹下,执行“ruby exconf.rb”,错误依然。
获取ssl.h所在的文件夹之后,执行以下命令:
引用
ruby extconf.rb --with-openssl-include=/usr/local/ssl/include/
出现了新的错误:
引用
=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... yes
checking for OpenSSL_add_all_digests() in -lcrypto... no
checking for OpenSSL_add_all_digests() in -llibeay32... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above.
非常有戏啊,再试一个命令:
引用
ruby extconf.rb --with-openssl-include=/usr/local/ssl/include/ --with-openssl-lib=/usr/local/ssl/lib
太神奇了,居然成功生成了Makefile,毫不犹豫,继续:
引用
make && make install
成功的安装了openssl到ruby的安装文件夹中。
最后,回到测试工程中,ruby script/server一下,哈哈,WEBrick成功启动,到FF下访问一下,完全OK了。
再试试lighttpd+fcgi,也是完全OK的,心情大好。
完。
分享到:
相关推荐
在Linux系统中,当您尝试编译某个项目或软件,特别是涉及到网络安全和加密的库时,可能会遇到“fatal error: openssl/sha.h: No such file or directory”这样的错误。这个错误意味着您的系统缺少OpenSSL库的头文件...
openldap-2.2.29-db-4.3.29-openssl 不为积分只为没有积分的哥们少作难,另有陪有强大的LdapAdmin.exe, 比较Softerra LDAP Browser 2.5强百倍。...openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32_Setup.exe
这款"openldap-2.2.29-db-4.3.29-openssl-0.9.8a-win32_Setup.7z"压缩包文件包含的是OpenLDAP 2.2.29版本针对Windows操作系统的安装程序,特别之处在于它是一个“免密钥”版本,意味着用户无需担心授权问题,可以...
apache_2.2.8-win32-x86-openssl-0.9.8g.msi安装方便快捷
描述中的信息与标题相同,"httpd-2.2.25-win32-x86-openssl-0.9.8y.msi" 提示这是一个用于Windows平台的32位Apache服务器安装文件,同时也包含了OpenSSL库的0.9.8y版本。OpenSSL 是一个开源的加密库,用于提供SSL/...
这个名为"apache_2.2.11-win32-x86-openssl-0.9.8i_gpxz"的压缩包文件,显然包含了在Windows 32位系统上运行的Apache 2.2.11版本,以及OpenSSL 0.9.8i库。这两个组件在IT领域中都具有重要的地位。 Apache 2.2.11是...
在本文中,我们将探讨在Ubuntu 16.04系统上安装Ruby 2.7.0时遇到的一个常见问题:`cannot load such file — openssl (LoadError)`。这是一个与Ruby和OpenSSL库集成有关的问题,通常发生在试图安装或运行依赖于...
1. 运行`apache_2.2.11-win32-x86-openssl-0.9.8i.msi`安装程序。 2. 按照安装向导的指示进行,选择合适的安装路径和配置选项。 3. 安装完成后,配置Apache。打开`conf/httpd.conf`配置文件,修改以下关键设置: - ...
在压缩包中的`httpd-2.2.17-win32-x86-openssl-0.9.8o.msi`文件是一个Microsoft Windows安装程序,用户可以通过运行这个文件来安装Apache服务器及其OpenSSL组件。安装过程中,用户可以选择配置选项,如安装路径、...
总的来说,"zabbix_agent2-6.0.3-windows-i386-openssl-static"提供了一套完整的Windows平台Zabbix Agent2解决方案,通过细致的配置可以实现对各种服务和设备的全面监控,为IT运维提供强有力的支持。理解并熟练运用...
httpd-2.2.25-win32-x86-openssl-0.9.8y安装教程
标题中的“gcc/pcre-devel/openssl-devel/zlib-devel negix centos7依赖rpm”揭示了几个关键的组件,它们是Negix在CentOS 7环境下运行所必需的开发库。让我们详细了解一下这些组件及其重要性。 1. **Negix**: Negix...
apache_2.0.63-win32-x86-openssl-0.9.7m
httpd-2.0.65-win32-x86-openssl-0.9.8y.msi
【标题】"tomcat-native-1.2.25-openssl-1.1.1g-win32-bin.zip" 指的是一个针对Windows 32位系统的Tomcat Native库的压缩包,版本为1.2.25,且与OpenSSL 1.1.1g版本集成。这个库主要作用是增强Apache Tomcat服务器的...
在这个案例中,文件名"OpenSSL-for-iPhone-master.zip"表明我们下载的是一个专门为iPhone优化过的OpenSSL分支。 2. **准备编译环境**:确保你已经安装了Xcode和Command Line Tools,这些工具包含了编译所需的gcc或...
本教程将详细介绍如何在CentOS 7上离线安装GCC、PCRE-devel、OpenSSL-devel和Zlib-devel这些重要的开发工具包,这些都是构建和编译Nginx web服务器所必需的依赖。以下是一个详细的步骤指南。 首先,`CentOS7 nginx...
压缩包内的"httpd-2.2.22-win32-x86-openssl-0.9.8t.msi"是一个Microsoft Installer(MSI)文件,这是Windows平台上的安装程序格式,用于部署和安装Apache HTTP Server。用户可以通过运行这个MSI文件来安装Apache...
官方离线安装包,亲测可用