2015-04-09 17 views
10

Tôi đang cố gắng để cài đặt các nội dung Gemfile sử dụng Bundle install nhưng nhận được lỗirbenv: phiên bản '2.0.0' không được cài đặt

rbenv: version `2.0.0' is not installed 

Các phiên bản của ruby được cài đặt trong hệ thống của tôi là:

ruby 2.1.2p95 (2014-05-08 revision 45877) [i686-linux] 

và rbenv

2.1.2 (set by /home/jay/.rbenv/version) 
2.1.3 

Các Gemfile đòi hỏi ruby "2.0.0". Bất kỳ ai có thể nói cách cài đặt phiên bản yêu cầu mà không ảnh hưởng đến phiên bản hiện tại.

Trả lời

15

Bạn có thể tìm thấy rất nhiều thông tin ở đây: rbenv on github

Để liệt kê tất cả các ứng cử viên cài đặt sẵn:

rbenv install -l 

Để cài đặt một phiên bản ruby ​​bạn cần (ví dụ):

rbenv install 2.0.0-p643 

Vì vậy, bạn sẽ chỉ sử dụng phiên bản ruby ​​này trong thư mục cụ thể này và không ảnh hưởng đến bất cứ điều gì khác bạn có thể làm:

rbenv local 2.0.0-p643 

Điều này sẽ tạo tệp .ruby-phiên bản trong thư mục đó sẽ buộc rbenv sử dụng phiên bản ruby ​​này tại đây.

+0

Nếu phiên bản mong muốn của bạn không hiển thị khi 'rbenv install -l', cài đặt lại ruby-build (trên mac:' brew reinstall --HEAD ruby-build'). Lệnh 'rbenv install -l'. – septerr

3

Chỉ cần chạy:

rbenv install 2.0.0-p643 

Đó là phiên bản mới nhất 2.0.0.

Nếu phiên bản đó không có sẵn trên hệ thống của bạn, hãy chạy ruby-build --definitions để chọn phiên bản 2.0.0 mới nhất đã biết trên hệ thống của bạn.

+2

Điều này không khắc phục lỗi được liệt kê, vì '2.0.0-p643' không đồng đều với '2.0.0'. – Joost

0

Nếu bạn gặp lỗi build failed khi cố gắng chạy rbenv install 2.0.0-p643 và sau khi đợi một vài phút; bạn cũng có thể thấy last 10 lines của tệp nhật ký làm đầu ra.

Điều này có thể cung cấp cho bạn gợi ý về những gì sẽ xảy ra đối với lỗi xây dựng. Nó có thể bỏ lỡ một số thư viện cần thiết/phụ thuộc cần thiết để được cài đặt.

Ví dụ: Tôi nhận được lỗi sau cho lỗi xây dựng-

ERROR: Ruby install aborted due to missing extensions 
Try running `apt-get install -y libreadline-dev` to fetch missing dependencies. 
Các vấn đề liên quan