我正在尝试在一个支持红宝石和一些红宝石宝石的网络主机上工作的宝石,但不是我需要使用的一些宝石.
按照我发现的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,而不是我的用户目录路径.