2012-02-09 21 views
7

Có ai biết thông báo lỗi này có nghĩa là gì không? Tôi đã cài đặt ruby ​​từ nguồn sau đó tiến hành cài đặt rubygems, và sau đó đường ray được cài đặt thông qua gem install railsRoR - NoMethodError: phương thức riêng `mở 'được gọi là Gem :: Gói: Lớp

Sau khi tạo một dự án mới, tôi đã làm một bundle install và đã nhận lỗi này:

[email protected]:~/guide/first_app$ sudo bundle install Fetching source index for https://rubygems.org/

NoMethodError: private method open' called for Gem::Package:Class An error occured while installing rake (0.9.2.2), and Bundler cannot continue. Make sure that gem install rake -v '0.9.2.2'` succeeds before bundling.

tôi đã làm lệnh đó (gem install rake -v '0.9.2.2') và nó hoạt động tốt .. Tôi khá bối rối

Trả lời

2

Có thể bạn đang sử dụng các phiên bản ruby ​​và đá quý khác nhau khi chạy các lệnh có và không có sudo. Bạn có thể thử chạy

sudo ruby -v 

ruby -v 

Bên cạnh đó bạn có thể kiểm tra đường dẫn đá quý khác nhau

gem env 

sudo gem env 
+0

Xin cảm ơn, nhưng tôi đã kiểm tra và không phải vậy – joslinm

3

này dường như là một lỗi trong nhánh chủ của rubygem từ GitHub. Nếu bạn lấy một kho lưu trữ của 1.8.24 từ http://rubygems.org/pages/download thay vào đó, mọi thứ hoạt động tốt.

3

Tôi có rubygems 2.0.3 và tôi gặp lỗi tương tự. Tôi đã xóa tập tin gemfile.lock trong dự án. Chỉ thay đổi tôi gặp lỗi là Từ Đảm bảo rằng gem install rake -v '0.9.2.2' thành công trước khi nhóm. Đã thay đổi thành Đảm bảo rằng gem install rake -v '10.0.3' thành công trước khi nhóm. Cào cài đặt đá quý mới cũng làm việc cho tôi.

8

Hãy thử gem install bundler để cài đặt/cập nhật gói sau khi cài đặt/cập nhật rubygems.

Nó làm việc cho tôi khi tôi gặp vấn đề của bạn.

0
  1. gem update --system
  2. gem install bundler
Các vấn đề liên quan