Làm cách nào để nâng cấp lên Ruby 2.2 trên hệ thống Ubuntu của tôi?


13

Tôi đang sử dụng Ubuntu Linux. Dưới đây là thông tin uname

myuser@myinstance:~$ uname -a
Linux myinstance 3.18.0-52-generic #123-Ubuntu SMP Fri Feb 19 14:27:58 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Tôi đang cố gắng nâng cấp phiên bản Ruby trên máy của mình, hiện đang được cài đặt tại

/usr/lib/ruby/1.9.1

Tôi đã thử làm theo lời khuyên ở đây - Cài đặt ruby ​​2.2.3 qua apt , nhưng không may là tôi gặp lỗi, đường dẫn thay thế /usr/bin/ruby2.2 không tồn tại. Cách đúng đắn để nâng cấp hệ thống của tôi để sử dụng Ruby 2.2 trở lên là gì?

myuser@myinstance:~/racertracks$ 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
update-alternatives: error: alternative path /usr/bin/ruby2.2 doesn't exist

Câu trả lời:


17

Tại sao không sử dụng ruby 2.3 có sẵn trong kho cho 16.04 và 17.10 với

sudo apt update sudo apt-get install ruby2.3 ruby2.3-dev

Hoặc thử ruby ​​2.4 hoặc 2.5

Bạn có thể lấy chúng thông qua PPA hộp sáng

1) thêm kho lưu trữ

sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

2) cài đặt

sudo apt-get install ruby2.4

hoặc cho 18.04

sudo apt-get install ruby2.5 ruby2.5-dev

Thông tin về trạng thái của các gói trong PPA đã nói ở trên có thể được tìm thấy trên trang bảng khởi chạy của nhóm Bright Brightbox.

Ngoài ra, bạn có thể thử đảo ngược lỗi alternative path /usr/bin/ruby2.2 doesn't existbằng cách tạo sudo mkdir /usr/bin/ruby2.2và sửa lại.

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.