【问题标题】:Why can't find the library: no such file to load为什么找不到库:没有要加载的文件
【发布时间】:2013-02-18 02:53:36
【问题描述】:

卡住了,找不到原因,应该很简单,

这是错误信息:

require': 没有要加载的文件 -- ./ip (LoadError)

由这行代码生成:

require './ip'

作为 需要“插座” 工作,我找到了两个库:

/usr/lib/ruby/gems/1.8/gems/ruby-ip-0.9.1/lib/ip.rb
/usr/lib/ruby/gems/1.8/gems/ruby-ip-0.9.1/lib/ip/socket.rb

也试过require 'ip'require '../ip'

还是一样的错误


背景信息:

我安装了 ruby​​-ip 以便可以调用类似的方法:ip = IP.new do ...

gem 安装了 ruby​​-ip

我可以看到图书馆(我相信这是我需要使用的ip.rb;

密码
/usr/lib/ruby/gems/1.8/gems/ruby-ip-0.9.1/lib
ls
ip ip.rb

环境信息

ruby -v
ruby 1.8.7 (2012-10-12 patchlevel 371) [i386-linux]

宝石清单

*** LOCAL GEMS ***

builder (3.2.0)
eventmachine (1.0.1, 0.12.10)
pg (0.14.1, 0.13.2)
ruby-ip (0.9.1)
rubygems-update (2.0.0)
sqlite3 (1.3.3)

哪个红宝石

/usr/bin/ruby

​​>

哪颗宝石

/usr/bin/gem

宝石环境

RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.0
  - RUBY VERSION: 1.8.7 (2012-10-12 patchlevel 371) [i386-linux]
  - INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /usr/lib/ruby/gems/1.8
     - /home/pilar/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

【问题讨论】:

  • 这很奇怪。我刚刚做了gem install ruby-ip 然后require 'ip' 没有问题
  • 谢谢,我过去安装了一些其他的没有问题。对于这个: ruby​​-ip ,我将其卸载并重新安装,仍然是同样的问题。有什么推荐吗?
  • 啊哈!我刚刚用你的 ruby​​ 版本(1.8.7)试过了,但没有用。它适用于 1.9.3 或 2.0.0。你能用更新的红宝石吗?
  • 谢谢,很好,正在开发 1.9.3

标签: ruby require


【解决方案1】:

你是否也包括 require 'rubygems' ?如果您使用的是 rvm,则它是必需的。

例子:

[fotanus@thing ~]$ gem install ip
Fetching: ip-0.3.0.gem (100%)
Successfully installed ip-0.3.0
1 gem installed
Installing ri documentation for ip-0.3.0...
Installing RDoc documentation for ip-0.3.0...
[fotanus@thing ~]$ irb
1.8.7 :001 > require 'ip'
LoadError: no such file to load -- ip
    from (irb):1:in `require'
    from (irb):1
1.8.7 :002 > require 'rubygems'
 => true 
1.8.7 :003 > require 'ip'
 => true 
1.8.7 :004 > 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-07
    • 2021-12-17
    • 2022-11-10
    • 2013-06-16
    • 2018-08-15
    • 2013-02-28
    • 2020-08-25
    • 2021-07-22
    相关资源
    最近更新 更多