Ubuntu下 ruby gem/rails运行提示rubygems.rb文件装载错误(LoadError)修复方法

Ruby Gem 打包实战:从 CLI 工具到标准化交付 Ruby 应用分发不是简单复制脚本,而是建立可验证、可复现、可管理的软件交付契约。Gem 作为 Ruby 官方包管理机制,通过 .gemspec 声明 Ruby 版本约束、依赖关系、可执行入口和文件白名单,实现跨平台兼容与多版本共存。其核心价值在于将散落的 Ruby 代码转化为具备元数据、版本号、依赖图谱和加载路径控制的标准化软件包,支撑 CLI 工具、API 客户端、Rails 插件等场景的可靠复用。本文以 hello_world CLI 为例,详解从目录结构、require 加载机制、executabl 阅读详情

使用rvm安装ruby-1.9.3之后,使用gem或者rails new 提示如下信息:

<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError)
from <internal:gem_prelude>:1:in `<compiled>'

诊断方法:

rvm info

查看是否缺少任何依赖。

笔者在这里缺少了zsh,使用apt-get安装后,在$HOME下会生成一个新的文件.zshrc(如果没有可以自己创建一个)

将其内容修改如下:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

之后可以正常运行。

引发问题的原因有可能是之前使用脚本卸载,误删除了依赖造成的。

如果是windows用户,可能是由于没有nmake install造成的。具体见下贴:

http://bugs.ruby-lang.org/issues/4941


10月11日更新:

在做了以上操作,如果重启电脑后仍然提示相同信息, 可以参考以下链接:

https://rvm.io/integration/gnome-terminal/

按照提示操作,也可解决问题。 

RubyGems 深度解析:Ruby 生态的呼吸系统与依赖治理 RubyGems 是 Ruby 语言原生集成的包管理与运行时加载系统,远不止于‘Ruby 的 npm’。其核心原理涵盖 ABI 版本绑定、约束满足式依赖解析(Molinillo 引擎)、gemspec 元数据驱动的契约机制,以及与 Ruby 解释器深度耦合的加载路径管理。技术价值在于保障语义化版本兼容性、跨平台二进制可移植性及安全可信的依赖分发。广泛应用于 Rails 应用部署、CI/CD 构建流水线、嵌入式固件配置工具等工程场景。本文深入 RubyGems 的环境诊断、依赖图谱生成、gem 发布链路与企业 阅读详情

相关推荐

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安装redis第三方接口报错 cannot load such file -- redis/cannot load such file -- rubygems.rb (LoadError)

/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError) from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require' from ...

u013828825的博客 5571

【跳坑日记】Ubuntu 16.04安装 Ruby2.7.0遇到的坑:cannot load such file — openssl (LoadError)

出错描述 运行环境 操作系统:Ubuntu 16.04 64位 Ruby版本:2.7.0 错误描述 通过源码安装Ruby 2.7.0版本时报错,内容:ruby-2.7.0/lib/rubygems/core_ext/kernel_require.rb:92:in 'require': cannot load such file -- openssl (LoadError) 处理过程 前情提要:最近打算把自己的技术总结以及想要了解的技术点整理成文章发布到 github 以及自己的博客网站上,经了解 【github账号】.github.io 对应域名的网址指定的文件框架是基于Jekyll框架的,

<internal:gem_prelude>:4:in `require': cannot load such file -- rubygems.rb (LoadError) from <intern

错误提示信息“cannot load such file -- rubygems.rb” 有可能是因为中文路径(或者其他字符路径)导致的。请卸载ruby之后,然后在英文路径下,重新安装ruby. 接下来可以查阅相关资料安装sass 和compass

一个罗卜,一个坑 6766

惯性导航原理(九)-INS的初始对准-初始姿态确定+双矢量定姿

文章目录INS的初始对准INS初始化静基座/静态粗对准静态粗对准—加速度计调平原理加速度计调平静态粗对准—陀螺罗盘思考初始对准的影响因素双矢量定姿原理静态解析粗对准—双矢量定姿静态解析粗对准(续)其它初始对准方法精对准动对准 INS的初始对准 INS的初始对准为初始化的一部分 INS初始化 初始位置: 给定(INS没有初始位置确定的能力,例如从GPS ) 初始速度: 零(静止状态)或给定 初始姿态: 初始对准(INS有能力自己测资态) 粗对准vs. 精对准 静止状态vs. 运动状态 重要性: 失之毫厘,谬

十八与她的博客 1万+

决策树(分类树、回归树)

决策树 前言:第一篇博客,最近看完决策树,想着归纳一下,也方便自己以后回顾。写的会比较全面一些,可能会有很多不太正确的地方,欢迎大家交流指正 : ) 决策树模型: 决策树模型是运用于分类以及回归的一种树结构。决策树由节点和有向边组成,一般一棵决策树包含一个根节点、若干内部节点和若干叶节点。决策树的决策过程需要从决策树的根节点开始,待测数据与决策树中的特征节点进行比较,并按照比较结果选...

你午睡了吗 9万+

安装ruby出现in `require': cannot load such file -- rubygems (LoadError)

安装ruby出现:Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require’: cannot load such file – rubygems (LoadError) 在学习sass之前需要安装sass相关的环境,因为sass由ruby编写,所以需要在系统中安装ruby。 ruby在wind...

zxh的专栏 1万+

量化交易如何利用涨停板策略收割散户

量化交易通过算法筛选特定特征的股票,在早盘建立底仓后,利用大单拉升制造抢筹假象,吸引散户跟风买入。这种策略利用了散户的认知偏差,如锚定效应和从众心理,导致次日低开闷杀。从技术实现来看,量化策略通过控制买入量、隐藏真实意图等手段,精准执行隔日砸策略。对于短线交易者而言,理解量化资金的运作逻辑和识别危险涨停板的特征至关重要,这包括观察封板时间、盘口挂单、量价关系等多维度数据。在算法主导的市场中,散户需要升级交易工具和策略,从预测走势转向应对走势,才能避免成为量化策略的牺牲品。

weixin_33046983的博客 286

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

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

conghuang7343的博客 382

Gazebo仿真UUV水下机器人:从环境搭建到避障算法实战

本文详细介绍了使用Gazebo仿真平台进行UUV水下机器人开发的全流程,涵盖从环境搭建、uuv_simulator配置、传感器集成到核心避障算法实战。通过搭建水下仿真实验室并实现基于激光雷达数据的反应式避障算法,为水下机器人算法验证与开发提供了高效、低成本的解决方案。

weixin_28840591的博客 263

用Simulink复现Hopf振荡器:从数学公式到稳定极限环的保姆级仿真教程

本文详细介绍了如何在Simulink中实现Hopf振荡器,从数学原理到仿真建模的全过程。通过参数调试和波形分析,帮助读者掌握Hopf振荡器的核心特性及其在机器人控制等领域的应用。特别强调了自适应调节技巧,提升系统稳定性和鲁棒性。

weixin_29261711的博客 444

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的博客 341

大模型时代的具身智能系列专题(二)

自由形式语言指令 L 指定了一个操作问题,例如“打开最顶部的抽屉”。然而,根据 L 生成机器人轨迹是很困难的,因为 L 可能具有任意长度,或者是不明确的(例如,需要上下文语义)。相反,我们专注于问题的各个阶段(子任务)l_i,它们明确地指定了一个操作任务 (例如,“抓住抽屉把手”,“打开抽屉”),其中被分解的子阶段(子任务)L→l1l2lnL→l1​l2​...ln​由高级规划器(例如,一个LLM或一个基于搜索的规划器)给出。

achao的专栏 2171

IRB不是玩具:Ruby开发者必备的实时解剖台与生产力工具

REPL(Read-Eval-Print Loop)是动态语言交互式开发的基础范式,其核心价值在于提供低延迟、零编译、上下文自洽的代码验证能力。Ruby的IRB作为原生REPL实现,依托语言高度动态性,支持运行时类修改、对象即时反射、文件系统内导航等深度交互能力。相比Python的python -i或Node.js的node -i,IRB在方法探索(ls)、静默执行(conf.echo)、脚本即插即用(play)等方面更贴合工程调试需求。尤其在硬件SDK(如roborock ruby)逆向、环境诊断(hom

325

Unity之ASE如何实现UV扰动闪电效果

UV扰动,顾名思义,就是通过干扰原贴图的UV,使UV发生变化,导致贴图出现会动的效果,如果我们贴图和扰动的速度调整的刚好合适的话,会出现一些非常棒的效果,比如下图所示的闪电效果:好了,一个简单的UV扰动就讲完了,同学们可以发挥想象力,我们是否可以利用UV扰动的原理,做一点别的炫酷的效果出来,比如,交错流动,流光效果等等。很期待你的留言,这篇文章就到这里,希望对你有所帮助。

TxNet 1789

关于 SAP UI5 应用 url 中的特殊符号 # 的作用介绍

符号在 SAP UI5 的 URL 中不仅仅是一个分隔符,更是动态路由、状态管理和深链接的关键所在。通过合理使用,开发者可以实现高效、流畅的用户体验,同时保持系统的可维护性和扩展性。通过 SAP UI5 提供的灵活路由机制,企业应用可以轻松实现复杂导航需求,同时为用户提供直观的交互体验。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 407

rake 出现错误解决

今天在学习Ruby on Rails 途中,跟这教程学建博客,要用到rake的命令 而我的Ruby 和 Gem 以及 bundle rails 都是安装正确的 而我在调用这个rake命令的时候,就出现了   internal:gem_preludein require': cannot load such file -- rubygems.rb (LoadError) from ...

weixin_30892889的博客 2740

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

rubygems load error

提示说找不到zlib,可是系统明明装了。然后怀疑是ruby或gem安装问题,重装了ruby和gem,折腾了整整一天。看来自己下源代码make也不是万能的 ,还得Google。。。最后看到网上的办法,要到ruby的源码包里找到ext/zlib,在这里面装zlib 1cd ext/zlib2ruby ./extconf.rb3make4make install使用fedora14,遇到相同问题的人使用的是RH。。。Google结果其他的Linux没有这种问题 

wolfskychina的专栏 364

SAP B1中文培訓教材_SDK

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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

解决报错:Gem load error while running wpscan in kali linux

在 Kali Linux 上运行 WPScan 时,如果遇到 Gem load error 错误,可尝试以下解决方案:安装必要依赖:运行 sudo apt update 和 sudo apt install ruby ruby-dev build-essential libffi-dev。重新安装 WPScan:运行 gem install wpscan。更新 Bundler:运行 gem install bundler。检查 Gemfile 和 Gemfile.lock:删除 Gemfile.lock 后

科技改变人类,技术成就未来 1012

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

安装rubygem redis依赖时报错:Loading command: install (LoadError) cannot load such file -- zlib

在安装redis-trib.rb时需进行Ruby环境准备 安装Ruby #在/usr/local目录下 wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz tar xvf ruby-2.3.1.tar.gz cd ruby-2.3.1/ ./configure -prefix=/usr/local/ruby make make install #生成了/usr/local/ruby目录 cd ../ruby

arannatao的博客 1587

pod install 报 cannot load such file -- executable-hooks/wrapper (LoadError)

.rvm/rubies/ruby-3.0.4/lib/ruby/gems/3.0.0/plugins/executable-hooks_plugin.rb": cannot load such file -- executable-hooks/wrapper (LoadError)

comac_c919的博客 1114

in `require': cannot load such file

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34377919的博客 1104

rubygems-3.4.13

rubygems-3.4.13

qq 117791303 149

源码安装ruby时 ERROR: Loading command: install (LoadError) cannot load such file -- zlib 解决方法

一、执行步骤1、wget http://www.ruby-lang.org/en/downloads/ 下载最新版本源码,tar -zxvf 解压。2、cd  ruby-2.5.1目录,执行 ./configure  、make  、makeinstall等命令。3、ruby -v可查看到版本信息。4、执行gem install --no-rdoc --no-ri tprov,报错如下:ERROR...

linkvivi的博客 1万+

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
上一篇: 来吧 少年 排序吧(1)
下一篇: 2015 重新开始
Anar0821
博客等级 码龄15年 2粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值