Rubyできない希望の図書館のものの逸品が設置され
質問
私は、文字通りの日とトルビー1.9.2くとジェム:-/私は諦めて自分の機能を使用するには、Mac OSX10.6機の下での現状を自分のUbuntu機です。アドバイスをお願い申し上げます!
# ruby test.rb
<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- mongo (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from test.rb:1:in `<main>'
# cat test.rb
require 'mongo'
db = Mongo::Connection.new.db("mydb")
# gem which mongo
/usr/local/rvm/gems/ruby-1.9.2-p0/gems/mongo-1.1.2/lib/mongo.rb
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"
このページ: http://docs.rubygems.org/read/chapter/19 I symlinkedるrubyを使った合わせる逸品では:
# which ruby
/usr/local/rvm/bin/ruby
# ls -l `which ruby`
lrwxrwxrwx 1 root root 44 2010-11-17 13:25 /usr/local/rvm/bin/ruby -> /usr/local/rvm/rubies/ruby-1.9.2-p0/bin/ruby
# gem env | grep 'RUBY EXECUTABLE'
- RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-1.9.2-p0/bin/ruby
# which gem
/usr/local/rvm/bin/gem
# gem -v
1.3.7
# ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
解決
なぜ"rvmを表示する"お /usr/local/rvm/
ですか。ただシステム全体のインストールし、システムとして管理者用 投与Rubyシステム全体 複数ユーザの?
ただの追加 [[ -s '/usr/local/lib/rvm' ]] && source '/usr/local/lib/rvm'
ご ~/.bashrc
, ~/.bash_profile
または ~/.profile
(いずれかで構成)?
通常、毎日の使用をお勧めしまRVMのデフォルトの設定:RVM設置, RVMジェム管理.
注自己:買い株式のRVM.あまりにもクールです。
他のヒント
先頭に次の行を入れてみてください。
require "rubygems"
それは?OS Xにデフォルトでプリインストールされている、Rubyの1.8.7の下で動作します。
もしそうなら、1.9.1と1.9.2の間に1つの違いは、"."
であるが、それ以上$:
のパスの一部ではありません。
私はあなたがrvm implode
を行うと、現在の設定を削除することをお勧めします。次に、Ubuntuの上で、あなたのために適切に設定RVMとRubyに railsready のスクリプトを使用します。それはあなたが何をしているかを知るまでは、ユーザーとしてスクリプトを実行する必要があることを理解することが重要です。希望に役立ちます。
はLinuxとOS Xでは、私はいつも初めに「RubyGemsのを」必要つけなければなりませんでした。しかし、それは常にWindows上でこの行せずに罰金を働いています。