2011-06-24 98 views
7

Tôi đã sao chép diaspora cho github, git: //github.com/diaspora/diaspora.gitKhông thể tìm thấy gói RubyGem

Tôi đã cố gắng cài đặt nó. Đã xảy ra lỗi khi tôi sử dụng cài đặt gói.

$ bundle install 
/usr/local/lib/site_ruby/1.8/rubygems.rb:812:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError) 
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:223:in `activate' 
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:1146:in `gem' 
    from /usr/bin/bundle:18 

Tôi đang sử dụng đường ray 3 và ruby ​​1.8 trên ubuntu 11.04. Làm thế nào để sửa chữa nó? Vui lòng giúp

Trả lời

22

Bạn đã cài đặt bundler gem?

$ gem install bundler 

Bạn có thể cần quyền sudo.

+1

lẽ , Tôi đang sử dụng ruby ​​từ repos ubuntu, bạn có thể gặp vấn đề. sử dụng RVM thay thế. –

+0

Tôi đã làm điều này, nhưng tôi vẫn nhận được lỗi này. 'Lỗi khi tải plugin RubyGems" /home/panzi/.rvm/gems/ruby-1.9.3-p392/gems/rubygems-bundler-1.1.1/lib/rubygems_plugin.rb ": Không thể tìm thấy rubygems-bundler (> = 0) trong số [...] (Gem :: LoadError) ' – panzi

2

Hmm, có thể bạn đã có lệnh bó và đá đính kèm được cài đặt cho/usr/bin/ruby ​​và sau đó cài đặt một Ruby khác trong/usr/local/bin/ruby?

Bạn có thể thực hiện which rubyhead -1 /usr/bin/bundle không? Có lẽ cũng là gem list?

+0

'$ mà ruby' => '/usr/bin/ruby' '$ đầu -1/usr/bin/bundle' => ' #!/Usr/bin/ruby1.8' – Sayuj

2

Có lẽ điều này đã được cố định từ lâu, nhưng vì lợi ích của người khác ....

vấn đề của tôi là khi tôi đã cài đặt các viên ngọc bundler nó đã được cài đặt ở một vị trí khác nhau để các GEM_PATH hiện tại - vì vậy nó không thể được tìm thấy.

Vì vậy,

GEM_PATH=/usr/lib/ruby/gems/1.8/ bundle install 

đã làm công việc kinh doanh, thiết lập giá trị của GEM_PATH đến vị trí thực tế của thư mục đá quý ở đâu viên ngọc bundler đã được cài đặt.

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