no such file to load -- openssl (RuntimeError)终极解决

本文记录了在SUSE系统中安装配置Ruby on Rails过程中遇到的问题及解决方法,特别是解决了因缺少openssl而导致的初始化失败的问题。
从昨天起,试着安装SUSE(SLES),并配置ROR环境,问题不断,今天更是遇到超郁闷的问题。
安装完了Ruby、GEM、Rails后,运行ruby script/server后,出现了个错。

[quote]/usr/local/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:...:in `require_frameworks': no such file to load -- openssl (RuntimeError) [/quote]

查了半天也没找出原因,发现SUSE中openssl已经安装了。找来找去,找到Ruby的源码文件夹中,有ext/openssl文件夹,然后再找到安装后的ruby文件夹下,发现根本就找不到openssl文件夹。
于是cd到ruby源码文件夹的ext/openssl文件下,执行“ruby exconf.rb”,出现了错误。
[quote]=== 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.
[/quote]

搜索了整个系统也没找到ssl.h,几次要放弃源码安装ruby了。
最后抱着试试看的心态,通过google在suse网站找到了下面的网址:
[url]http://www.novell.com/products/linuxpackages/enterpriseserver/i386/openssl-devel.html[/url]
从这个网址上,找到了下面的网址:
[url]http://www.openssl.org/[/url]

犹豫着去下载了:openssl-0.9.8k.tar.gz。
解压后,执行make && make install,漫长的等待。。。。
终于安好了。在安装后的文件下搜ssl.h,发现这个文件存在了,看到点希望了。

回到ruby源文件文件夹的/ext/openssl文件夹下,执行“ruby exconf.rb”,错误依然。
获取ssl.h所在的文件夹之后,执行以下命令:
[quote]ruby extconf.rb --with-openssl-include=/usr/local/ssl/include/[/quote]

出现了新的错误:
[quote]
=== 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.
[/quote]

非常有戏啊,再试一个命令:
[quote]ruby extconf.rb --with-openssl-include=/usr/local/ssl/include/ --with-openssl-lib=/usr/local/ssl/lib[/quote]

太神奇了,居然成功生成了Makefile,毫不犹豫,继续:
[quote]make && make install[/quote]

成功的安装了openssl到ruby的安装文件夹中。

最后,回到测试工程中,ruby script/server一下,哈哈,WEBrick成功启动,到FF下访问一下,完全OK了。

再试试lighttpd+fcgi,也是完全OK的,心情大好。


完。
在验证root命令行时报错,显示:warning: no such sysroot directory: '/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk' fatal error: module map file '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/std_darwin.MacOSX15.2.sdk.modulemap' not found Failed to load module Darwin Module std not found. <<< cling interactive line includer >>>: fatal error: module file '/private/tmp/root-20250525-18258-2chvbf/root-6.36.00/builddir/lib/_stdint.pcm' not found: module file not found <<< cling interactive line includer >>>: note: imported by module '_Builtin_intrinsics' in '/opt/homebrew/Cellar/root/6.36.00/lib/root/_Builtin_intrinsics.pcm' Failed to load module _Builtin_intrinsics Failed to load module ROOT_Foundation_C Failed to load module ROOT_Config Failed to load module ROOT_Rtypes Failed to load module ROOT_Foundation_Stage1_NoRTTI Failed to load module Core Failed to load module Rint Failed to load module RIO Failed to load module MathCore Failed to load module Hist Failed to load module ROOTDataFrame Failed to load module XMLParser Failed to load module SpectrumPainter Failed to load module RooFitHS3 Failed to load module Core Failed to load module SPlot Failed to load module TreePlayer Failed to load module Gpad Failed to load module Foam Failed to load module ROOTBrowserv7 Failed to load module Physics Failed to load module ROOTBrowsable Failed to load module RCsg Failed to load module _Builtin_intrinsics Failed to load module Rint Failed to load module Minuit2 Failed to load module Thread Failed to load module Imt Failed to load module PyMVA Failed to load module Graf3d Failed to load module FFTW Failed to load module Quadp Failed to load module RooFitMore Failed to load module Hbook Failed to load module Postscript Failed to load module ROOTGraphicsPrimitives Failed to load module Genetic Failed to load module ROOT_Rtypes Failed to load module RSQLite Failed to load module RIO Failed to load module FITSIO Failed to load module ROOTGeomViewer Failed to load module GCocoa Failed to load module MathCore Failed to load module Fumili Failed to load module FitPanel Failed to load module RHTTP Failed to load module HistFactory Failed to load module Smatrix Failed to load module ROOT_Foundation_Stage1_NoRTTI Failed to load module Spectrum Failed to load module ROOTFitPanelv7 Failed to load module ASImageGui Failed to load module Geom Failed to load module MultiProc Failed to load module Net Failed to load module Gviz3d Failed to load module Graf Failed to load module Minuit Failed to load module WebGui6 Failed to load module Eve Failed to load module TMVAUtils Failed to load module RooStats Failed to load module ROOTGpadv7 Failed to load module GeomPainter Failed to load module GuiHtml Failed to load module RMySQL Failed to load module ROOTEve Failed to load module Cling_Runtime_Extra Failed to load module RDAVIX Failed to load module Darwin Failed to load module HistPainter Failed to load module MLP Failed to load module XMLIO Failed to load module ROOTTPython Failed to load module Ged Failed to load module GuiBld Failed to load module TMVA Failed to load module RooFitCodegen Failed to load module ROOTWebDisplay Failed to load module NetxNG Failed to load module RHTTPSniff Failed to load module RooFitXRooFit Failed to load module RGL Failed to load module Tree Failed to load module SQLIO Failed to load module TMVAGui Failed to load module ROOTNTuple Failed to load module ROOTTMVASofie Failed to load module ROOTVecOps Failed to load module RootAuth Failed to load module EG Failed to load module Gui Failed to load module ASImage Failed to load module ROOT_Config Failed to load module Matrix Failed to load module RooFitJSONInterface Failed to load module Recorder Failed to load module Gdml Failed to load module ROOT_Foundation_C Failed to load module ROOTTreeViewer Failed to load module MathMore Failed to load module GenVector Failed to load module Cling_Runtime Failed to load module RooFitCore Failed to load module RooFit Failed to load module Hist Failed to load module ROOTNTupleUtil Failed to load module TreeViewer *** Break *** segmentation violation [/usr/lib/system/libsystem_platform.dylib] _sigtramp (no debug info) [/opt/homebrew/Cellar/root/6.36.00/lib/root/libCling.so] ROOT::TMetaUtils::TNormalizedCtxtImpl::keepTypedef(cling::LookupHelper const&, char const*, bool) (no debug info) [/opt/homebrew/Cellar/root/6.36.00/lib/root/libCling.so] ROOT::TMetaUtils::TNormalizedCtxtImpl::TNormalizedCtxtImpl(cling::LookupHelper const&) (no debug info) [/opt/homebrew/Cellar/root/6.36.00/lib/root/libCling.so] ROOT::TMetaUtils::TNormalizedCtxt::TNormalizedCtxt(cling::LookupHelper const&) (no debug info) [/opt/homebrew/Cellar/root/6.36.00/lib/root/libCling.so] TCling::TCling(char const*, char const*, char const* const*, void*) (no debug info) [/opt/homebrew/Cellar/root/6.36.00/lib/root/libCling.so] CreateInterpreter (no debug info) [/opt/homebrew/Cellar/root/6.36.00/lib/root/libCore.so] TROOT::InitInterpreter() (no debug info) [/opt/homebrew/Cellar/root/6.36.00/lib/root/libCore.so] ROOT::Internal::GetROOT2() (no debug info) [/opt/homebrew/Cellar/root/6.36.00/lib/root/libCore.so] TApplication::TApplication(char const*, int*, char**, void*, int) (no debug info) [/opt/homebrew/Cellar/root/6.36.00/lib/root/libRint.so] TRint::TRint(char const*, int*, char**, void*, int, bool, bool) (no debug info) [/opt/homebrew/Cellar/root/6.36.00/bin/root.exe] main (no debug info) [/usr/lib/dyld] start (no debug info)。请就此把所有缺失的库用终端下载
06-27
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值