Ruby on rails: no such file to load -- openssl

Ubuntu上安装gem包时报`require': cannot load such file -- openssl (LoadError) 在安装一个gem (nokogiri) 时报里如标题所示到错误,于是网上搜索里一下,发 阅读详情

从http://www.openssl.org/ 下载最新到openssl源文件,
tar zxvf openssl-1.0.0d.tar.gz 
make
sudo make install

执行完以上操作后,回到ruby源代码到ext/openssl目录下
ruby extconf.rb --with-openssl-include=/usr/local/ssl/include/ --with-openssl-lib=/usr/local/ssl/lib
make
sudo make install

Arch Linux下Ruby on Rails开发:为何必须用RVM替代pacman Ruby on Rails 是一个依赖严格版本管理的全栈Web框架,其核心机制要求 Ruby 解释器、Bundler、Rails 本体及项目 gem 集合形成可复现的隔离环境。传统系统包管理器(如 Arch 的 pacman)提供全局、静态、滞后更新的 Ruby 和 Rails,无法满足 Gemfile.lock 锁定的 Ruby 版本、多项目多 Rails 版本共存、按需编译扩展等工程需求。RVM 作为成熟的 Ruby 版本与 gemset 管理工具,通过 .ruby-version 和 .ruby-ge 阅读详情

相关推荐

CentOS 6 安装 Ruby on Rails 实操指南:Ruby 2.3.8 + Rails 5.2 兼容方案

Ruby on Rails 是基于 Ruby 语言的全栈 Web 开发框架,其运行依赖于特定版本的 Ruby 解释器、gem 包管理生态及底层系统库兼容性。在 CentOS 6 这类已终止支持但仍在关键业务中服役的旧系统上,直接使用 yum 或现代工具链安装 Rails 会因 glibc 版本(2.12)、OpenSSL(1.0.1e)和编译工具链过旧而失败。核心原理在于构建‘受限环境下的可控演进’:通过源码编译 Ruby 2.3.8 并静态链接定制 OpenSSL 1.0.2u,规避系统级 SSL 证书失

weixin_33738555的博客 380

Ubuntu 12.04源码编译Ruby on Rails实战指南

Ruby on Rails 是一套基于 Ruby 语言的全栈 Web 开发框架,其运行依赖特定版本的 Ruby 解释器、OpenSSL、zlib 等底层 C 库。在老旧系统如 Ubuntu 12.04 上,官方包管理器提供的工具链(GCC 4.6、OpenSSL 1.0.1)已无法满足 Rails 5.2+ 对 Ruby 2.3+ 和 OpenSSL 1.0.1g+ 的硬性要求,导致 bundle install 失败、SSL 编译报错等典型问题。此时必须放弃 apt 安装,转而通过源码分层编译构建隔离运行

weixin_34226182的博客 457

Ubuntu 12.04 源码安装 Ruby on Rails 实操指南

Ruby 是一种动态、开源的编程语言,Rails 是基于 Ruby 构建的高效 Web 应用框架;二者依赖底层系统环境与编译工具链。在老旧发行版如 Ubuntu 12.04 中,因包管理器(apt)提供的 Ruby 和 Rails 版本严重滞后,且存在 OpenSSL、libxml2 等关键库的 ABI 不兼容问题,导致标准 install 方式失效。此时必须回归源码编译路径,通过精准控制 configure 参数、隔离安装路径、降级 Bundler 版本、强制 Nokogiri 内置编译等工程手段,重建可

weixin_33724570的博客 397

Ruby on Rails安装过程中出现"no such file to load -- mkmf"错误的解决方法。

近日在一台新安装的Ubuntu 11.10上安装Ruby on Rails, 安装ruby的时候没什么问题,到了 sudo gem install rails的时候报下面的错误: `require': no such file to load -- mkmf (LoadError) 在网上看了一下,有几种说法, 一是说要安装ruby1.8-dev,安装命令如下: sudo apt-get in...

mmdev 211

Ruby on Rails生产环境部署:Apache+Passenger+MySQL深度配置指南

Ruby on Rails 是典型的服务器端 Web 应用框架,其生产部署依赖于 Ruby 运行时、Web 服务器(如 Apache)与应用服务器(如 Passenger)的精密协同。理解 Passenger 作为 Ruby 和 Apache 之间的运行时桥梁机制,是解决 'App could not be started' 等静默失败的关键;而 MySQL 的 sql_mode、lower_case_table_names 等底层参数,则直接决定 ActiveRecord 行为一致性与数据完整性。本文面向

weixin_33882452的博客 368

Debian 8 上用 RVM 安装 Ruby on Rails 的工程实践指南

Ruby on Rails 是一套强调开发效率与可维护性的 Web 应用框架,其运行依赖特定 Ruby 版本与隔离的 gem 生态。在老旧但稳定的 Linux 发行版(如 Debian 8)上部署 Rails,核心挑战在于绕过陈旧系统 Ruby、规避 apt 包管理冲突,并实现多版本 Ruby 与项目级 gem 隔离。RVM(Ruby Version Manager)凭借用户级沙盒、bash 兼容性优化及自动依赖提示能力,成为该场景下比 rbenv 更稳健的选择。它支持在不触碰 `/usr/bin/ruby

weixin_34008805的博客 414

pod update, LoadError - cannot load such file -- openssl报错解决办法,pod重装

LoadError - cannot load such file -- openssl报错      Mac 系统经常升级导致LoadError - cannot load such file -- openssl报错 令人非常头疼,今天在这给大家详情介绍下解决办法      系统中是有 openssl 的,而且 openssl 可以正常工作,只是 ruby 找不到它。至于为什么突然找不到了

guosm的专栏 8620

VS Code + EIDE + Clangd 构建 Keil/MDK 嵌入式开发新范式

嵌入式C/C++开发长期受限于传统IDE的语法理解弱、导航卡顿、跨工程复用难等问题。Clangd作为基于AST的现代语言服务器,结合EIDE对Keil uVision和ARM MDK工程文件(.uvprojx)的深度解析能力,可将编译配置、芯片型号、内存模型、扩展关键字等语义精准翻译为标准compile_commands.json,从而实现智能跳转、宏展开识别、结构体实时展开等高阶编辑体验。该方案不替换Keil/MDK编译与烧录流程,仅升级代码理解层,天然兼容STC8051、STM32 Cortex-M、G

weixin_34321753的博客 352

解决 Pod install 问题:cannot load such file -- cfpropertylist

pod install 时遇到 LoadError - cannot load such file -- cfpropertylist 问题的解决方法

a690197843的博客 5905

NS-3 和Aqua-sim-ng 学习笔记(一)

因为要搞水下网络,OMNET++不太合适,就转Aqua-sim。这是基于NS-2上的模型,NS-2需要额外学一门tcl脚本语言。 正好查到它的一个升级版Aqua-sim-NG,在github上,https://github.com/rmartin5/aqua-sim-ng是基于NS-3的,只需要基本的C++,不用学tcl语言。美滋滋。 装好ubuntu之后,安装NS-3和Aqu...

diboshang8820的博客 2191

Win7运行豆包桌面版的兼容性原理与实操方案

Windows 7作为已停止主流支持的操作系统,其与现代Electron应用的兼容性问题本质是API层面的系统调用断层。Electron 28+依赖的GetSystemTimePreciseAsFileTime、SetThreadDescription等Windows 10专属API,在Win7 SP1中天然缺失,导致‘无法定位程序输入点’等典型错误。解决路径并非简单打补丁,而是需理解底层ABI差异、补丁堆叠边界及动态API转发机制。关键技术价值在于通过兼容层(如VxKex NEXT)或运行时降级(Elec

weixin_33290540的博客 1336

Ruby on Rails 安装出现`require’: cannot load such file — openssl (LoadError)的解决方法

按照ruby官方网站(中文,英文)步骤,已经安装来Ruby ,RubyGems ,SQLite3 Database,还有openssl。 再安装rails    $ gem install rails 但是还是提示`require’: cannot load such file — openssl (LoadError) 这个错误。

5204

liquibase扩展支持达梦数据库

近期项目中需要支持国产数据库,需要liquibase底层支持达梦数据库,记录下操作的详细步骤以便分享。 1.liquibase支持的数据库很多如MySQL, PostgreSQL, Oracle, Sql Server, DB2。但是达梦数据库并不支持,所以需要新建DMDatabase类来适配达梦数据库。达梦语法和Oracle很像所以只需要复制liquibase-core下的Oracle Database做些修改就可了。以下为需要修改的地方 public class DMDatabase extends A

qq_43677719的博客 5472

cannot load such file -- openssl 用gem安装rails时遭遇的错误

在用gem安装rails时候,遇到错误:cannot load such file -- openssl。  解决办法:进入到ruby源码包的所在路径,进入到该目录,然后进入ext/openssl,执行:  sudo ruby extconf.rb,然后执行:sudo  make  && sudo  make install 如果有其他的如zlib,也可以通过这个办法解决。

haluomao18的专栏 2016

二、TCP/IP协议之网络层(IP地址的格式、分类、报文格式)

数据报每经过一个路由器,路由器都要重新计算一下首部检验和,若首部未发生变化,则此结果必为 0,于是就保留这个数据报。对于网络号相的设备,无论实际所处的物理位置如何,它们都是处在同一个网络中。在首部的固定部分的后面是一些可选字段,其长度是可变的。IPv4 软件在存储器中维持一个计数器,每产生一个数据报,计数器就加 1,并将此值赋给标识字段。表示数据报在网络中的寿命,英文缩写是 TTL(Time To Live),功能是“跳数限制”。地址的网络号码字段用来标识一个网络,网络号码字段的前几位用来区分。

锦慈的技术博客 185

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:BLDC电机PID电流控制策略仿真

*无刷直流电机(Brushless DC Motor, BLDC)**因其高效率、长寿命和低维护成本,在众多领域如家用电器、工业自动化、电动汽车等得到了广泛应用。为了实现对BLDC电机的有效控制,通常采用基于霍尔传感器或反电动势检测的换相技术,并结合电流闭环控制以提高系统的动态响应和稳定性。本教程将带你使用构建一个基于PID控制的BLDC电机电流控制策略仿真模型BLDC电机建模PID控制器设计与应用系统仿真与调试控制效果分析本文介绍了如何使用构建一个。

MHD0815的博客 196

Rails错误:LoadError: no such file to load – openssl 解决办法

Install openssl and openssl-devel. aptitude install libssl-dev Go to your Ruby source directory and run the following commands: cd ext/openssl rvmsudo ruby extconf.rb make make install

Aegeaner的专栏 2117

2025年06月中国电子学会青少年软件编程(图形化)等级考试试卷(三级)答案 + 解析

2025年06月中国电子学会青少年软件编程(图形化)等级考试试卷(三级)答案 + 解析

伶俐角少儿编程 340

Ubuntu 18.04下用RVM部署Ruby on Rails实战指南

Ruby版本管理是Web开发中保障环境隔离与依赖可控的核心能力,其原理在于通过用户级沙盒实现Ruby解释器、Gems及编译参数的精准隔离。RVM作为成熟稳定的版本管理工具,具备原生gemset支持、系统库兼容性自动检测和可复现安装流程等技术优势,在老旧系统如Ubuntu 18.04上展现出不可替代的工程价值。它有效解决OpenSSL版本冲突、libyaml缺失、glibc链接异常等典型编译问题,并支撑Rails 5.2至7.0等多代框架稳定运行。适用于企业遗留系统维护、CI/CD构建节点加固及内网受限环境下

dielucuan8830的博客 465

WPF实现棋盘式图片切换效果

实现效果如下: 思路:在自定义控件中放置两个Image控件,点击前后翻页按钮时对图片进行裁剪,随机打乱顺序后添加动作。 步骤: 1、MyImageControl控件 /// <summary> /// MyImageControl.xaml 的交互逻辑 /// </summary> public partial class MyImageControl : UserControl { public static r

dnazhd的博客 1125

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Ubuntu 16.04 下用 rbenv 部署 Ruby on Rails 实战指南

Ruby 是一种动态、面向对象的脚本语言,其核心价值在于开发效率与运行时灵活性;Rails 则是基于 Ruby 构建的全栈 Web 框架,强调约定优于配置。rbenv 作为轻量级 Ruby 版本管理工具,通过 shims 机制实现无侵入式版本切换,不污染系统环境,特别适合资源受限、升级受限的老旧生产环境。相比 apt 包管理、rvm 或 Docker,rbenv 在 Ubuntu 16.04 这类长期支持但内核与工具链陈旧的系统中,展现出极强的稳定性、可复现性与低运维开销。本文聚焦真实企业场景——在无法升级

conghuang7343的博客 382

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Ubuntu 18.04 下用 rbenv 管理 Ruby 和 Rails 的生产级实践

Ruby 是一种动态、面向对象的脚本语言,广泛用于 Web 开发,其核心运行时依赖 OpenSSL、Readline 等系统库;rbenv 作为轻量级 Ruby 版本管理工具,通过 shims 机制实现进程级环境隔离,避免与系统 Ruby 冲突;在 Ubuntu 18.04 这类 LTS 发行版中,系统 Ruby 被 apt 深度绑定,直接使用会导致版本锁定、权限混乱和 OpenSSL 兼容性问题(如 ruby 3.0+ 要求 OpenSSL 1.1.1+,而系统仅提供 1.1.0g);rbenv 结合 r

FLY_THINK2012的博客 408

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

macOS安装Rails为何必须用rbenv管理Ruby版本

Ruby on Rails 是基于 Ruby 语言的全栈 Web 框架,其运行依赖特定版本的 Ruby 解释器及原生扩展编译能力。macOS 系统自带 Ruby 仅为系统工具服务,版本锁定、权限受限且缺乏 OpenSSL 等关键依赖支持,直接 gem install rails 必然触发 native extension 编译失败、SIP 权限拒绝或 TLS/数据库驱动兼容问题。rbenv 通过 shim 机制实现用户级 Ruby 多版本隔离,精准对接 Homebrew 提供的现代 C 库(如 openss

weixin_33913332的博客 347

Ruby on Rails 开发者必学:Docker Compose 容器化实战指南

容器化是现代软件开发中保障环境一致性与协作效率的核心实践,其本质是通过声明式配置封装应用及其依赖(如数据库、缓存、队列)到隔离的运行时环境中。Docker Compose 作为轻量级多容器编排工具,以 YAML 文件定义服务拓扑,天然契合 Rails 开发者关注‘是什么’而非‘怎么做’的工程思维。它规避了 Ruby 版本冲突、native extension 编译失败、本地与 CI 环境不一致等高频痛点,显著提升新成员接入速度与日常迭代确定性。相比裸 docker run 的命令式复杂度或 Kubernet

weixin_30482383的博客 321

gem installl rails ruby no such file to load -- openssl 错误解决办法

ruby通过编译安装,运行gem installl rails -v 3.0.5时出现 ruby no such file to load -- openssl 错误 解决办法: 进入到ruby源码的ext/openssl目录下 运行ruby extconf.rb && make && make install 即可解决

寒风问雪的专栏 764

Ubuntu 18.04 下用 rbenv 管理 Ruby 版本的原理与实践

Ruby 是一种动态、开源的编程语言,广泛用于 Web 开发,其运行时环境依赖于精确的版本控制和底层库(如 OpenSSL、readline)兼容性。rbenv 作为轻量级 Ruby 版本管理工具,通过 shell shim 机制实现无侵入式版本路由,核心原理是基于 $PATH 重定向与 .ruby-version 文件驱动的局部环境隔离。相比 apt 或 RVM,rbenv 提供更高可审计性、更低系统耦合度及更强的编译过程可见性,特别适配 Ubuntu 18.04 这类 LTS 发行版中 OpenSSL

weixin_30263073的博客 342
上一篇: ubuntu下安装Ruby on rails
下一篇: no such file to load -- readline
jackvs
博客等级 码龄18年 7粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值