Ruby宝石上市,但不会加载(宝石在用户目录,不是红宝石目录)

我正在尝试在一个支持红宝石和一些红宝石宝石的网络主机上工作的宝石,但不是我需要使用的一些宝石.

按照我发现的here的指示,我将宝石的原始位置保留在宝石路径中,并将我自己的/ path / to / my / home / gems添加到〜/ .gemrc

gemhome: /users/home/myuser/gems
gempath:
- /usr/local/lib/ruby/gems/1.8
- /users/home/mysuser/gems

我手动下载了一些宝石,并使用gem命令的–local和–install-dir选项进行安装.然后我做了一个“宝石列表”,实际上可以看到我安装在我的用户目录中的宝石,以及普通系统路径中的原始宝石.

如果我踢红外线或做红宝石,那么所有系统的宝石都可以正常工作.但是,我无法让我的用户目录安装宝石加载:

$ruby -r rubygems -e "require 'nokogiri'"
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require__': no such file to load -- nokogiri (LoadError)
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'
    from -e:1

我甚至试过老学校require_gem:

$irb -r rubygems
irb(main):001:0> require_gem 'nokogiri'
Gem::LoadError: Could not find RubyGem nokogiri (> 0.0.0)

    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:204:in `report_activate_error'
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:141:in `activate'
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:37:in `require_gem_with_options'
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:31:in `require_gem'
    from (irb):1

从我的“宝石列表”我可以看到:

nokogiri (1.3.3)
Nokogiri is an HTML,XML,SAX,and Reader parser

我所有的用户目录安装宝石都有同样的问题.我在这里缺少什么?

编辑:这不是一个rails应用程序.这是一个命令行应用程序.该程序将由我的用户帐户执行,就像上面所示的测试一样.

编辑:根据Rafe的建议,我从IRB看了Gem.path.它只列出系统gem路径,/usr/local/lib/ruby/gems/1.8,而不是我的用户目录路径.

解决方法

我有同样的问题,我通过在ruby文件的顶部添加以下内容来修复它
require 'rubygems'

希望有帮助

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...