Làm cách nào để đặt mặc định thành ruby ​​2.1.2?


12

Tôi có ruby ​​1.9.3 và 2.1.2. Khi tôi mở terminal theo mặc định, nó sử dụng ruby ​​1.9.3 nhưng tôi muốn sử dụng ruby ​​2.1.2.

Làm cách nào để đặt ruby ​​2.1.2 thành mặc định?

Câu trả lời:


6

Bạn nên cài đặt RVM để quản lý các phiên bản Ruby của bạn. Để cài đặt RVM

sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2 libxml2-dev libxslt-dev gawk libgdbm-dev libncurses5-dev automake libtool bison libffi-dev nodejs
\curl -sSL https://get.rvm.io | bash -s stable

Nếu điều đó bị phá vỡ vì một số lý do thì hãy làm theo hướng dẫn tại đây: /programming//a/9056395/2376036

Sau đó, để làm mặc định 2.1.2

rvm --default use 2.1.2

Hi, Cảm ơn bạn rất nhiều vì đã giúp đỡ của các bạn, Vâng, tôi làm theo hướng dẫn của bạn, nhưng tại nhà ga trong khi cài đặt RVM nó nói "gói RVM vỡ hãy kiểm tra stackoverflow.com/a/9056395/497756 " vì vậy tôi đi theo con đường và làm cho nó để thành công, Cảm ơn sự giúp đỡ của bạn
Rasool

Vui mừng tôi có thể giúp đỡ, xin vui lòng đánh dấu câu trả lời của tôi là được chấp nhận để mọi người trong tương lai có thể biết những gì làm việc cho bạn. Tôi sẽ thêm bối cảnh thêm từ bình luận của bạn trong câu trả lời của tôi.
Termhn

19

/usr/bin/rubythường là một liên kết đến /etc/alternatives/ruby, lần lượt liên kết đến tệp thực thi của phiên bản ruby ​​mặc định (ví dụ /usr/bin/ruby1.9). Bạn có thể thay đổi phiên bản mặc định được cấu hình bằng:

sudo update-alternatives --config ruby

Nếu phiên bản mong muốn không tự thiết lập thay thế cho ruby(ví dụ: nếu nó không được thiết lập bởi người quản lý gói), bạn có thể tự làm điều đó với

sudo update-alternatives --install /usr/bin/ruby ruby /path/to/ruby2.1 <PRIORITY>

trong đó <PRIORITY>một số nguyên dương. Sau đó, bạn có thể thực hiện bước đầu tiên.

Để biết chi tiết xem hướng dẫn củaupdate-alternatives(8) .


5

Trên Ubuntu 14.04 bạn có thể cài đặt ruby2.0gói. Hiện tại gói cung cấp phiên bản 2.0.0p384 (cuối cùng gói có thể cung cấp Ruby 2.1 hoặc mới hơn). Đây là cách mô phỏng cách cài đặt nhị phân ruby:

sudo apt install ruby2.0

Sau đó, bạn sẽ có nhị phân ruby2.0gem2.0. Để thay thế ruby ​​mặc định 1.9 bằng 2.0, bạn có thể thực hiện theo ( LƯU Ý: bạn có thể phá vỡ các ứng dụng yêu cầu nghiêm ngặt Ruby <= 1.9).

sudo update-alternatives --set /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --set /usr/bin/gem gem /usr/bin/gem2.0 10

Các khả năng khác là sử dụng một số trình quản lý phiên bản ruby ​​như rbenv hoặc RVM . Cái đầu tiên phức tạp hơn để thiết lập, nhưng ít hack hơn RVM. Cả hai đều cho phép cài đặt hầu hết mọi phiên bản Ruby bạn muốn sử dụng.


1
Bạn có chắc chắn - cài đặt chuyển đổi là chính xác. stackoverflow.com/a/1892889/525174 câu trả lời đã giúp tôi, nhưng chỉ khác là sử dụng --set switch.
Denis Besic

@Tombart có lỗi trong mã của bạn.
horaceT

@horaceT Bạn có thể nói cụ thể hơn không? Bạn có chắc là bạn đang sử dụng cùng một phiên bản Ubuntu không?
Tombart

@Tombart Tôi đã sao chép và dán dòng đầu tiên của bạn. Đây là lỗi: update-alternatives: error: alternative name (/usr/bin/ruby) must not contain '/' and spacesTôi có Ubuntu 14.04
horaceT

3

Nếu bạn đang sử dụng Ubuntu 14.04 (Trusty) hoặc mới hơn thì bạn có thể thêm PPA này:

sudo apt-get install software-properties-common
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update

Sau đó, bạn có thể cài đặt gói nào bạn muốn, ví dụ

sudo apt-get install ruby2.2

Để có thể xây dựng tiện ích mở rộng gốc, bạn cũng cần phải phát triển gói

sudo apt-get install ruby2.2-dev

Để dễ dàng chuyển đổi giữa các phiên bản Ruby đã cài đặt, hãy cài đặt công tắc ruby:

sudo apt-get install ruby-switch

Các lệnh của Utiy

ruby -v
ruby-switch --list

Thí dụ

sudo ruby-switch --set ruby2.1

Từ: https://www.brightbox.com/docs/ruby/ubfox/

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.