2013-08-31 39 views
22

Tôi đang chạy Ubuntu 12.04 lts và cài đặt Ruby qua RVM.Phiên bản Ruby nào tôi thực sự đang chạy?

Vấn đề là, khi tôi nhập ruby -v vào thiết bị đầu cuối, nó nói rằng phiên bản Ruby của tôi là 1.8.7, và sử dụng đá quý shotgun cho Sinatra nó nói rằng tôi đang chạy Ruby 1.8.7.

Khi tôi nhập rvm list nó cho thấy phiên bản duy nhất của Ruby mà tôi đã cài đặt là 2.0.0 và đây là phiên bản hiện tại và mặc định của tôi.

Tôi đã cài đặt Ruby 2.0.0 qua RVM và đây là phiên bản duy nhất tôi đã cài đặt trên máy của mình.

Tôi đã cố gắng cài đặt Rails 4 nhưng gặp lỗi khi nói rằng tôi cần Ruby 1.9 hoặc cao hơn.

Tôi làm cách nào để biết mình đang sử dụng phiên bản nào và làm cách nào để đặt 2.0.0 làm phiên bản duy nhất?

+0

Tôi nghi ngờ rằng bạn chưa thử đọc qua [hướng dẫn cài đặt cho RVM] (http://rvm.io/rvm/install), bạn có thể sử dụng «rvm --default use 2.0.0' để đặt Ruby mặc định của bạn, sẽ được sử dụng tự động khi bạn mở một trình bao. Đây là phần quan trọng nhất của những gì @ ansh0l được khuyến nghị. –

Trả lời

7

Run:

rvm get stable --auto-dotfiles 

và chắc chắn để đọc tất cả các kết quả đầu ra. RVM sẽ cho bạn biết nếu có điều gì sai, trong trường hợp của bạn, có thể là do GEM_HOME được đặt thành một cái gì đó khác nhau thì PATH.

+0

Tôi cần nhập/bin/bash --login. Vấn đề bây giờ là tôi phải làm điều này mỗi khi tôi mở hoặc khởi động lại thiết bị đầu cuối. Có cách nào để khắc phục điều này? – Ordep81

+1

nếu bạn chạy 'rvm use' mà không tìm nguồn cung ứng rvm nó sẽ hiển thị cho bạn liên kết này https://rvm.io/integration/gnome-terminal - có thể nó không phải là terminal của bạn - nhưng trong mọi terminal phải có tùy chọn cho điều này, kiểm tra sở thích – mpapis

7

Phiên bản ruby ​​1.8.7 có vẻ là hệ thống ruby ​​của bạn.

Thông thường, bạn có thể chọn phiên bản ruby ​​bạn muốn, nếu bạn đang sử dụng rvm theo sau. thay đổi đơn giản vào thư mục của bạn trong một nhà ga mới và gõ:

rvm use 2.0.0 

Bạn có thể tìm thêm chi tiết về RVM đây: http://rvm.io Mở trang web và cuộn xuống, bạn sẽ thấy một vài liên kết hữu ích. Ví dụ: "Thiết lập các loại hồng ngọc mặc định" có thể giúp bạn.

Cập nhật: Để cài đặt ruby ​​như mặc định:

rvm use 2.0.0 --default 
+0

'rvm use 2.0.0' thực sự là cú pháp chính xác. – lurker

+1

"sử dụng rvm 2.0.0" không phải là lệnh đầy đủ cần thiết để RVM tự động sử dụng 2.0 mỗi lần mở vỏ. Cờ '--default' là bắt buộc để đặt mặc định. –

16

Mở terminal của bạn, hãy thử chạy:

which -a ruby 

chí đầu ra này tất cả các phiên bản của Ruby được cài đặt (thông qua RVM, hay cách khác) trên hệ thống của bạn trong PATH của bạn. Nếu 1.8.7 là hệ thống của Ruby phiên bản của bạn, bạn có thể gỡ bỏ cài đặt các hệ thống của Ruby sử dụng:

sudo apt-get purge ruby 

Một khi bạn đã thực hiện chắc chắn rằng bạn có của Ruby được cài đặt thông qua RVM một mình, trong login vỏ của bạn, bạn có thể gõ:

rvm --default use 2.0.0 

Bạn không cần thực hiện việc này nếu bạn chỉ cài đặt một phiên bản Ruby.

Nếu bạn vẫn gặp vấn đề với hệ thống bất kỳ tập tin Ruby, hãy thử chạy:

dpkg-query -l '*ruby*' 

chí đầu ra này một loạt các tập tin và các gói Ruby-liên quan được, hoặc bị, cài đặt trên hệ thống của bạn tại hệ thống cấp độ. Kiểm tra trạng thái của mỗi để tìm xem có bất kỳ trạng thái nào trong số đó là gốc và đang gây ra sự cố hay không.

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