2013-05-01 33 views
24

Tôi đã cài đặt rbenv trong máy lang thang của tôi, nhưng khi tôi cố gắng liệt kê tất cả các phiên bản ruby ​​có sẵn rbenv versions sau đó nó mang lại cho tôi kết quả này:rbenv không hiển thị các phiên bản ruby ​​có sẵn

system (set by /home/vagrant/.rbenv/version)

Có ai biết gì co phải đây la?

Trả lời

40

Bạn có hỏi đầu ra của lệnh đó có nghĩa là gì không? Tôi đang xem rbenv documentation và tôi nghĩ rằng nó chỉ ra rằng rbenv chỉ biết một phiên bản của ruby ​​- phiên bản được cài đặt cùng với hệ thống của bạn.

Chỉnh sửa: Nếu đó không phải là câu trả lời bạn đang tìm kiếm, bạn có thể cho chúng tôi biết những gì bạn mong đợi để xem không? Bạn đã cài đặt các phiên bản khác trên máy đó chưa?

Chỉnh sửa 2: Nếu bạn muốn xem một danh sách các phiên bản bạn có thể cài đặt vào máy tính của bạn, nhưng không được cài đặt, hãy chạy:

rbenv install --list 

Đây là more documentation for this command. Điều này sẽ giúp!

+0

Hmm, tôi muốn xem tất cả các phiên bản ruby ​​có sẵn mà từ đó tôi có thể chọn phiên bản mong muốn để cài đặt. Tôi không nhớ nhưng lần cuối tôi chạy một số lệnh mà đã cho tôi một danh sách của tất cả các phiên bản ruby ​​và từ đó tôi đã chọn '1.9.3-p0' – vivek

+0

Được rồi, tôi nghĩ rằng đang tìm kiếm một lệnh khác nhau, sau đó. Rbenv đang liệt kê tất cả các phiên bản Ruby hiện có trên máy của bạn. Xem chỉnh sửa của tôi. – hlh

14

Rbenv thường được cài đặt với nó là bạn đồng hành ruby-build

Bạn có thể nhận được các phiên bản có sẵn để được cài đặt với:

ruby-build --definitions 
23

Nếu bạn đã thử cả hai rbenv install --listruby-build --definitions và vẫn không thể nhìn thấy mới nhất Phiên bản Ruby trong danh sách, sau đó bạn cần phải nâng cấp ruby-build vì đó là những gì rbenv sử dụng để "biết" các phiên bản có sẵn.

Ví dụ, giả sử bạn sử dụng Mac OS X và cài đặt ruby-build sử dụng Homebrew, bạn có thể cập nhật ruby-build bằng cách gọi:

brew upgrade ruby-build 

Bây giờ, hãy thử liệt kê các phiên bản có sẵn một lần nữa, và bạn sẽ thấy những cái mới nhất có .

Edit:

Các ruby-buildwiki danh sách một vài cách để cập nhật nó, cụ thể là một trong những trên sử dụng Homebrew và một số khác, nơi nó được cài đặt như là một plugin để rbenv:

cd "$(rbenv root)"/plugins/ruby-build && git pull 
10

Để có được danh sách các phiên bản ruby ​​có sẵn mà bạn có thể cài đặt, hãy nhập như sau:

rbenv install -l

Để có được một danh sách các phiên bản ruby ​​đã được cài đặt trên máy tính của bạn, gõ như sau:

rbenv versions


Để trả lời câu hỏi của bạn như những gì dưới đây có nghĩa là:

system (set by /home/vagrant/.rbenv/version)

Điều này cho bạn biết rằng hệ thống ruby ​​(ruby mặc định được cài đặt trên hệ thống của bạn) là phiên bản ruby ​​duy nhất được cài đặt trên máy của bạn. Rbenv đang sử dụng ruby ​​hệ thống mặc định vì nó không có bất kỳ phiên bản ruby ​​nào khác được cài đặt.

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