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

前端之家收集整理的这篇文章主要介绍了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'

希望有帮助

猜你在找的Ruby相关文章