Đã cài đặt Ruby 1.9.3 với RVM nhưng dòng lệnh không hiển thị ruby ​​-v


173

Đây là đầu ra giao diện điều khiển:

sergio@sergio-VirtualBox:~$ rvm list

rvm rubies

   ruby-1.9.3 [ i386 ]

sergio@sergio-VirtualBox:~$ rvm use 1.9.3
Using /usr/share/ruby-rvm/gems/ruby-1.9.3

sergio@sergio-VirtualBox:~$ ruby -v
The program 'ruby' can be found in the following packages:
 * ruby1.8
 * ruby1.9.1
Try: sudo apt-get install <selected package>

Vì vậy những gì đang xảy ra? Tôi có cần khởi động lại máy không? Hoặc nó nên hoạt động ngay lập tức? Tôi đang sử dụng Ubuntu 11.10, mọi trợ giúp đều được đánh giá cao.


1
rvm use 1.9.3 --defaultcố gắng làm cho nó mặc định
Uday

@Dave: Chỉ cần thử nó, kết quả tương tự.
Chỉ Bolivian ở đây

có vẻ như bạn đã không thay đổi hồ sơ của mình để bao gồm RVM
Lefsler

Câu trả lời:


551

Bạn đã phá vỡ phiên bản RVM. Ubuntu làm điều gì đó với RVM tạo ra nhiều lỗi, cách khắc phục an toàn duy nhất hiện nay là:

sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh

mở thiết bị đầu cuối mới và môi trường xác nhận sạch sẽ từ các cài đặt RVM cũ (sẽ không có đầu ra):

env | grep rvm

nếu có đầu ra, hãy thử mở terminal mới, nếu nó không giúp thì hãy khởi động lại máy tính của bạn.

cài đặt RVM :

\curl -L https://get.rvm.io | 
  bash -s stable --ruby --autolibs=enable --auto-dotfiles

Nếu bạn thấy bạn cần một số thao tác cầm tay, hãy xem Cài đặt Ruby trên Ubuntu 12.04 , điều này sẽ giải thích thêm một chút.


5
Tôi không chắc chính xác tùy chọn --purge làm gì trên apt-get nhưng nó làm cho nó hoạt động với tôi. Tôi vật lộn với điều này trong một hoặc hai giờ. Cảm ơn
Max Schmeling

4
Bạn sẽ làm gì nếu env vẫn còn nhiều thứ rvm trong đó? như rvm_dump_environment_flag=0v.v ...
jcollum

5
RVM hỗ trợ một cách cài đặt, không ai yêu cầu chúng tôi giúp họ với gói mà họ đang xây dựng, về cơ bản chúng tôi đã khắc phục hàng trăm vấn đề kể từ khi gói
ubfox

26
+1, đây là liên kết tôi nhận được khi tôi cố gắng cài đặt rvm theo cách thông thường :)
Jashwant

4
@ KevinM1 rvm.io cho bạn biết cách cài đặt RVM và không có apt-get install rvmnhiều người dùng chạy lệnh này thậm chí không tìm trên trang RVM.
mpapis

9
  • Mở Terminal.
  • Chuyển đến Chỉnh sửa -> Tùy chọn hồ sơ.
  • Chọn tab Tiêu đề & lệnh trong cửa sổ đã mở.
  • Đánh dấu hộp kiểm Chạy lệnh như vỏ đăng nhập.
  • đóng cửa sổ và khởi động lại Terminal.

Kiểm tra liên kết chính thức nàynhập mô tả hình ảnh ở đây


0

Tôi đã gặp một vấn đề tương tự ngày hôm nay - phiên bản ruby ​​của tôi không phù hợp với cài đặt rvm của tôi.

> ruby -v
ruby 2.0.0p481

> rvm list
rvm rubies
   ruby-2.1.2 [ x86_64 ]
=* ruby-2.2.1 [ x86_64 ]
   ruby-2.2.3 [ x86_64 ]

Ngoài ra, rvm currentthất bại.

> rvm current
Warning! PATH is not properly set up, '/Users/randallreed/.rvm/gems/ruby-2.2.1/bin' is not at first place...

Thông báo lỗi đã đề xuất lệnh hữu ích này, giải quyết vấn đề cho tôi:

> rvm get stable --auto-dotfiles
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.