apt-get install ruby2.2
không cung cấp cho bạn một ruby thực thi - nó chỉ được gọi là ruby2.2. Gem và irb là như nhau (nghĩa là gem2.2 install bundler
sẽ hoạt động, irb2.2
sẽ cung cấp cho bạn lời nhắc irb.)
Điều này là bình thường trong Ubuntu và hệ thống thay thế thường có nghĩa là bạn không cần phải quan tâm đến nó, nhưng vì bất kỳ lý do gì, ruby không được quản lý bởi các lựa chọn thay thế trong Ubuntu. Nhưng chúng ta có thể làm được:
sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby2.2 400 \
--slave /usr/bin/rake rake /usr/bin/rake2.2 \
--slave /usr/bin/ri ri /usr/bin/ri2.2 \
--slave /usr/bin/rdoc rdoc /usr/bin/rdoc2.2 \
--slave /usr/bin/gem gem /usr/bin/gem2.2 \
--slave /usr/bin/irb irb /usr/bin/irb2.2 \
--slave /usr/share/man/man1/ruby.1.gz ruby.1.gz /usr/share/man/man1/ruby2.2.1.gz \
--slave /usr/share/man/man1/rake.1.gz rake.1.gz /usr/share/man/man1/rake2.2.1.gz \
--slave /usr/share/man/man1/ri.1.gz ri.1.gz /usr/share/man/man1/ri2.2.1.gz \
--slave /usr/share/man/man1/rdoc.1.gz rdoc.1.gz /usr/share/man/man1/rdoc2.2.1.gz \
--slave /usr/share/man/man1/gem.1.gz gem.1.gz /usr/share/man/man1/gem2.2.1.gz \
--slave /usr/share/man/man1/irb.1.gz irb.1.gz /usr/share/man/man1/irb2.2.1.gz
Chạy này sẽ đăng ký ruby với hệ thống thay thế và, vì chỉ có một lựa chọn, được đặt ruby 2.2
làm mặc định. Điều này sẽ tạo liên kết tượng trưng và cho phép bạn sử dụng ruby
/ gem
/ vv mà không cần thêm 2.2 vào cuối.
Đây là phiên bản cập nhật của các hướng dẫn được tìm thấy tại https://leonard.io/blog/2012/05/installing-ruby-1-9-3-on-ubfox-12-04-precise-pengolin/