私は、ルビーといくつかのルビーの宝石をサポートするウェブホスト上で作業するいくつかの宝石を取得しようとしていますが、使用する。 〜/ .gemrcRubyの宝石は掲載されていますが、ロードされません(ユーザーディレクトリの宝石ではなく、ルビーディレクトリ)
へ私はhereを発見した指示に従い、私は私の宝石パスに元宝石の位置を保ち、で/パス自分を追加/に/私の/ home /宝石
gemhome: /users/home/myuser/gems
gempath:
- /usr/local/lib/ruby/gems/1.8
- /users/home/mysuser/gems
Iいくつかのgemを手動でダウンロードし、gemコマンドの--localと--install-dirオプションを使用してインストールを行いました。私は "宝石リスト"を作成し、私のユーザーディレクトリにインストールした宝石と、通常のシステムパスにあるオリジナルの宝石を実際に見ることができます。
私がIRBを蹴ったり、ルビー-eを実行すると、すべてのシステムの宝石は正常に動作します。しかし、私は私のユーザディレクトリにインストール宝石がロードされて取得することはできません。
$ 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
を
すべてのユーザーディレクトリのインストール宝石に同じ問題があります。私はここで何が欠けていますか?
編集:これはではなく、レールアプリです。これは、コマンドラインアプリケーション用です。上記のテストと同様に、プログラムは私のユーザーアカウントで実行されます。
EDIT:IRBのGem.pathを見ました。 は、システムのgemパス、/usr/local/lib/ruby/gems/1.8をリストし、ユーザーのdirパスもリストしません。
irbに "Gem.path"という式を入力すると表示されるものは何ですか? – Rafe
ああ、興味深い...上記の編集を参照してください – Matt