2010-11-17 42 views
5

Tôi đã dành nhiều ngày cố gắng cài đặt ruby ​​1.9.2 và làm việc với đá quý: -/Cuối cùng tôi đã từ bỏ máy Mac OSX 10.6 của mình và bên dưới là trạng thái hiện tại trên máy Ubuntu của tôi. Bất kỳ lời khuyên nào sẽ được đánh giá cao!Ruby không thể tìm thấy các thư viện được yêu cầu ngay cả khi đá quý được cài đặt

# 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" 

Theo trang này: http://docs.rubygems.org/read/chapter/19 tôi symlinked mà ruby ​​Tôi đã sử dụng để phù hợp với điều mà đá quý đang sử dụng:

# 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] 
+0

gadol :-D phải không? –

+0

Tôi xin lỗi, tôi không quen với từ này. Đây có phải là ý của bạn: http://en.wikipedia.org/wiki/Gadol? – John

Trả lời

2

Tại sao "rvm" hiển thị trong đường dẫn /usr/local/rvm/ của bạn? Bạn đã cài đặt toàn bộ hệ thống, với tư cách là quản trị viên hệ thống sử dụng administering Ruby system wide cho nhiều người dùng?

Bạn đã thêm [[ -s '/usr/local/lib/rvm' ]] && source '/usr/local/lib/rvm' vào ~/.bashrc, ~/.bash_profile hoặc ~/.profile (tùy theo cấu hình nào của bạn)?

Để sử dụng bình thường, mỗi ngày, tôi khuyên bạn nên thiết lập mặc định của RVM: RVM installation, RVM gems management.

Lưu ý: Tự mua hàng trong RVM. Nó quá tuyệt.

6

Hãy thử đặt dòng sau vào đầu

require "rubygems" 
+1

Điều đó không cần thiết trong Ruby 1.9.2, mà anh ta đang chạy. –

1

Nó có hoạt động dưới Ruby 1.8.7, được cài đặt sẵn theo mặc định trên OS X không?

Nếu vậy, một sự khác biệt giữa 1.9.1 và 1.9.2 là "." không phải là một phần của con đường của $: nữa.

0

Trên Linux và OS X, tôi luôn phải đặt "rubygems" vào đầu. Tuy nhiên nó đã luôn luôn làm việc tốt mà không có dòng này trên cửa sổ.

+0

'cần rubygems' là cần thiết trong Ruby <1.9. Nó bây giờ được thực hiện tự động trong 1,9+. –

1

Tôi khuyên bạn nên làm rvm implode và xóa thiết lập hiện tại. Sau đó, sử dụng tập lệnh railsready để thiết lập RVM và Ruby phù hợp với bạn trên Ubuntu. Điều quan trọng là phải hiểu rằng cho đến khi bạn biết mình đang làm gì, bạn nên chạy tập lệnh với tư cách người dùng. Hy vọng rằng sẽ giúp.

Các vấn đề liên quan