Ruby gem安装和 "没有这样的文件可以加载"[英] Ruby gem install and "No such file to load"

本文是小编为大家收集整理的关于Ruby gem安装和 "没有这样的文件可以加载"的处理方法,想解了Ruby gem安装和 "没有这样的文件可以加载"的问题怎么解决?Ruby gem安装和 "没有这样的文件可以加载"问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在 Backtrack 5 中使用 Ruby 1.9.2dev 编写脚本,但在尝试使用库"htmlentities"解析 html 实体时遇到了一些问题.

虽然我已经使用 gem 安装了库,但我无法加载它.我将向您展示我在控制台中遇到的问题:

root@bt:~# gem list -d htmlentities

*** LOCAL GEMS ***

htmlentities (4.3.1)
    Author: Paul Battley
    Homepage: https://github.com/threedaymonk/htmlentities
    Installed at: /var/lib/gems/1.9.2

    A module for encoding and decoding (X)HTML entities.

root@bt:~# irb  irb(main):001:0> require 'htmlentities'  LoadError: no such file to load -- htmlentities    
       from (irb):1:in `require'    
       from (irb):1     
       from /usr/bin/irb:12:in `<main>'

这与我在 nokogiri 中遇到的问题相同.我用

安装了库
gem install htmlentities

你知道我为什么会遇到这个问题吗?

谢谢.

已编辑:

我之前也尝试过使用 require 'rubygems' 到任何其他需求,但发生的情况相同:

我尝试了 require 'rubygems' 但发生了同样的情况:

irb(main):001:0> require 'rubygems'
=> false
irb(main):002:0> require 'htmlentities'
LoadError: no such file to load -- htmlentities
    from (irb):2:in `require'
    from (irb):2
    from /usr/bin/irb:12:in `<main>'

推荐答案

在你的 gems 要求之前尝试 require 'rubygems'.

rubygems 实际上是重新定义 Kernel#require 方法以在您的 gempath 上查找 gem.Whitout it ruby​​ 只会查找本地/on 路径文件.

本文地址:https://www.itbaoku.cn/post/786552.html