سؤال
لقد قمت بتثبيت RVM على نظام Mac OS X 10.6 مع نظام Ruby و 1.9.1. لدي أيضا هذا البرنامج النصي روبي الأساسي:
#!/usr/bin/ruby
require 'curb-fu'
أحتاج إلى البرنامج النصي لاستخدام نظام Ruby بغض النظر عن ما يستخدمه RVM في أي وقت معين ؛ أفترض أن لدي الذي - التي الحق ، على الأقل.
لقد تحولت إلى نظام Ruby (rvm use system
) ثم تثبيت الأحجار الكريمة (gem install curb-fu
). إذا قمت بتشغيل IRB واكتب require 'curb-fu'
, ، إنها تعمل. ومع ذلك ، تشغيل هذا البرنامج النصي مع ./myscript.rb
يفشل:
/Users/me/bin/podcast_notify.rb:6:in `require': no such file to load -- curb-fu (LoadError)
from /Users/me/bin/podcast_notify.rb:6
ماذا يحدث هنا؟ كيف أقوم بتثبيت Curb-Fu بحيث يكون متاحًا دائمًا لهذا البرنامج النصي؟
المحلول
جرب هذا:
#!/usr/bin/ruby -rubygems
require 'curb-fu'
أيضا ، ربما يجب أن تستخدم sudo gem install
إذا عدت إلى نظام Ruby Land.
نصائح أخرى
تحتاج إلى طلب Rubygems بشكل واضح كما قال Konstantin.
#!/usr/bin/ruby
require "rubygems"
require "curb-fu"
أيضا ، من الأفضل طرح مثل هذه الأسئلة في #RVM على irc.freenode.net