19

tôi muốn cài đặt ruby ​​1.9.3 trên Ubuntu mà không RVMLàm cách nào để cài đặt Ruby 1.9.3 trên Ubuntu mà không có RVM?

tôi chạy

sudo apt-get install ruby 

Nó dùng ruby ​​1.8 và ruby ​​1.9.1.

Và nếu tôi làm

sudo apt-get install ruby 1.9.3 -p XXXX 

tôi vẫn không thể cài đặt ruby. Làm thế nào tôi có thể cài đặt ruby ​​trên Ubuntu?

+0

Tải về mã nguồn từ ruby-lang.org, và biên dịch cho mình. Tôi không thấy lý do tại sao nó là khó khăn, trừ khi bạn không có kinh nghiệm Linux ở tất cả các – texasbruce

+0

Tôi đoán đây là một cách hợp lệ, nhưng nó cũng đòi hỏi bạn phải áp dụng các bản vá lỗi cho mình và biên dịch lại theo thời gian. RVM làm giảm rất nhiều nỗi đau đó và tôi đoán OP muốn có thể chạy apt-get upgrade để có được bản sửa lỗi mới nhất cho phiên bản ruby ​​của anh ấy. – Tigraine

+0

Có vẻ như đáng hỏi * tại sao * bạn muốn tránh RVM. Tôi thấy thật dễ dàng để tự giới hạn bản thân vì chúng tôi đã hiểu nhầm điều gì đó và bạn thường có thể nhận được trợ giúp tốt nhất nếu bạn giải thích mục tiêu thực sự của mình. –

Trả lời

8

cách tiếp cận 1st

Nguồn
http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/

Các Ubuntu mới phát hành vừa lăn xung quanh và cùng với nó là một loạt các gói mới. Cá nhân, tôi theo dõi sự phát triển của Ruby khá chặt chẽ nhưng Ruby mặc định trên Ubuntu ist vẫn là 1,8 series mà tôi không thể khuyên bạn nên. Ruby 1.9 có một số cải tiến hiệu suất và 1.9.3 đặc biệt là rất nhiều trong số chúng so với 1.9.2.

Tuy nhiên, như tôi đã xây dựng trong một bài viết trước nhận được chuỗi Ruby 1.9 trên Ubuntu mà không sử dụng RVM thay vì 1.8 không phải tất cả đều dễ dàng. Vui lòng đọc bài đăng nếu bạn quan tâm đến chi tiết.

Phiên bản ngắn gọn là: Bạn có thể lấy Ruby 1.9.3-p0 bằng cách cài đặt gói ruby-1.9.1. (Các gói phần mềm được gọi là 1.9.1 vì đó là phiên bản ABI.)

Nếu bạn muốn chắc của Ruby 1.9 mặc định thực hiện như sau:

sudo apt-get update 

sudo apt-get install ruby1.9.1 ruby1.9.1-dev \ 

rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 \ build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev 

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \ 
    --slave /usr/share/man/man1/ruby.1.gz ruby.1.gz \ 
       /usr/share/man/man1/ruby1.9.1.1.gz \ 
    --slave /usr/bin/ri ri /usr/bin/ri1.9.1 \ 
    --slave /usr/bin/irb irb /usr/bin/irb1.9.1 \ 
    --slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1 

# choose your interpreter 
# changes symlinks for /usr/bin/ruby , /usr/bin/gem 
# /usr/bin/irb, /usr/bin/ri and man (1) ruby 


sudo update-alternatives --config ruby 
sudo update-alternatives --config gem 

# now try 
ruby --version 

Nếu bạn muốn chắc này của Ruby độc quyền của bạn và loại bỏ Ruby 1.8 theo hướng dẫn gỡ cài đặt.

Chỉnh sửa: Tôi phát hiện ra rằng hôm nay cũng có một gói được gọi là ruby1.9.3 tuy nhiên đó chỉ là một gói proxy không có bất kỳ tệp nào và chỉ phụ thuộc vào ruby1.9.1. Aptitude xác nhận điều này:

Ruby sử dụng hai lược đồ phiên bản song song: phiên bản tương thích thư viện Ruby '(1.9.1 cho gói này), tương tự như thư viện SONAME và' phiên bản Ruby '(1.9.3 cho gói này).Các gói Ruby trong Debian được đặt tên bằng cách sử dụng phiên bản tương thích thư viện của Ruby, điều này đôi khi gây nhầm lẫn cho những người dùng không theo sát phát triển Ruby một cách chặt chẽ. Gói này phụ thuộc vào gói ruby1.9.1 và cung cấp các liên kết tượng trưng tương thích từ 1.9.3 tệp thực thi và các trang hướng dẫn sử dụng cho các đối tác 1.9.1 của chúng.

Có vẻ như không phải là rubygems1.9.3.

Cách tiếp cận thứ hai

Ngoài ra liên kết này tôi thấy hữu ích rất đơn giản và hiệu quả.

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

4

Biên dịch từ nguồn là cách tiêu chuẩn.

Tải xuống mã nguồn từ Here, Sử dụng tệp README để nhận hướng dẫn.

Phương pháp khác là hệ thống quản lý gói apt.

$ sudo apt-get install ruby1.9.1 

Có, điều này sẽ cài đặt Ruby 1.9.2. Nó có một 'phiên bản tương thích thư viện' của 1.9.1, do đó tên.

Nếu bạn cài đặt gói 'ruby', bạn sẽ nhận được phiên bản Ruby 1.8 cũ hơn.

25

Trên Ubuntu 12.04 LTS, tôi đã nhận nó để làm việc với những điều sau đây:

sudo apt-get install ruby 1.9.3 
cd /etc/alternatives 
sudo ln -sf /usr/bin/ruby1.9.3 ruby 
+0

Điều này làm việc hoàn hảo cho tôi và là cách dễ nhất để làm điều đó. Cảm ơn! –

+0

E: Không thể tìm thấy gói nào bằng regex '1.9.3' ubuntu 11.10 – Nithin

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