2013-08-28 33 views
63

tôi muốn cài đặt ruby ​​2.0 sử dụngLàm thế nào để cài đặt Ruby 2 trên Ubuntu mà không RVM

sudo apt-get install ruby2.0 

Nhưng không có gói sẵn cho ruby2.0

tôi muốn cài đặt nó bằng cách sử apt-get install giống như ruby ​​1.9.1

Bất kỳ đề xuất nào?

+3

Không có gói Ruby 2 cho Ubuntu 12.04 AFAIK. Bạn phải xây dựng nó một mình và sau đó cài đặt nó bằng cách sử dụng checkinstall. – toro2k

Trả lời

96
sudo apt-get -y update 
sudo apt-get -y install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev 
cd /tmp 
wget http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p451.tar.gz 
tar -xvzf ruby-2.0.0-p451.tar.gz 
cd ruby-2.0.0-p451/ 
./configure --prefix=/usr/local 
make 
sudo make install

từ đây How do I install ruby 2.0.0 correctly on Ubuntu 12.04?

CẬP NHẬT

cho ruby ​​2.1.5

 
sudo apt-get -y update 
sudo apt-get -y install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev 
cd /tmp 
wget http://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz 
tar -xvzf ruby-2.1.5.tar.gz 
cd ruby-2.1.5/ 
./configure --prefix=/usr/local 
make 
sudo make install 

nếu bạn vẫn đang nhìn thấy một ruby ​​cũ kiểm tra liên kết tượng trưng của bạn ls -la /usr/bin/ruby từ hector

+1

Tùy chọn, chạy 'make check' để kiểm tra xem trình biên dịch Ruby đã biên dịch có hoạt động tốt hay không. Nếu bạn nhìn thấy thông báo "kiểm tra thành công", ruby ​​của bạn hoạt động như nó cần – lightswitch05

+0

My Ruby hiện đang ở phiên bản 2, nhưng irb vẫn là 1.9.3. Làm cách nào để khắc phục điều đó? –

+1

Quá trình cài đặt hoạt động tốt ngoại trừ lệnh cuối cùng mà tôi phải chạy dưới dạng sudo. Ngoài ra tôi vẫn thấy ruby ​​như v 1.9.3. Làm thế nào tôi có thể chuyển sang ruby ​​2? –

55
sudo apt-add-repository ppa:brightbox/ruby-ng-experimental && 
sudo apt-get update && 
sudo apt-get install -y ruby2.0 ruby2.0-dev ruby2.0-doc 

Dễ sử dụng^ㅡ^

+2

đầu ra khi bạn nhập trên thiết bị đầu cuối 'mà ruby'? –

+3

Đường nối này để cài đặt Ruby 1.9 và Ruby 2, với 1.9 là mặc định. Làm cách nào để đặt Ruby 2.0 làm mặc định? –

+0

Bạn có một sai lầm, nó "apt-add-kho" không add-apt – Ba7a7chy

42
# Adds Ruby 2.2 to Ubuntu 14.04 
sudo apt-add-repository ppa:brightbox/ruby-ng 
# Adds Ruby v1.9/2.0/2.1/2.2 to Ubuntu 14.04/15.04 
# sudo add-apt-repository ppa:brightbox/ruby-ng-experimental 

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

# http://stackoverflow.com/a/1892889/2126990 
# priority ruby: https://gist.github.com/brodock/7693207 
sudo update-alternatives --remove ruby /usr/bin/ruby2.2 
sudo update-alternatives --remove irb /usr/bin/irb2.2 
sudo update-alternatives --remove gem /usr/bin/gem2.2 

sudo update-alternatives \ 
    --install /usr/bin/ruby ruby /usr/bin/ruby2.2 50 \ 
    --slave /usr/bin/irb irb /usr/bin/irb2.2 \ 
    --slave /usr/bin/rake rake /usr/bin/rake2.2 \ 
    --slave /usr/bin/gem gem /usr/bin/gem2.2 \ 
    --slave /usr/bin/rdoc rdoc /usr/bin/rdoc2.2 \ 
    --slave /usr/bin/testrb testrb /usr/bin/testrb2.2 \ 
    --slave /usr/bin/erb erb /usr/bin/erb2.2 \ 
    --slave /usr/bin/ri ri /usr/bin/ri2.2 

update-alternatives --config ruby 
update-alternatives --display ruby 

$ irb 
irb(main):001:0> RUBY_VERSION 
=> "2.2.0" 

$ ruby --version 
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux-gnu] 
+1

My Ruby hiện đang ở phiên bản 2, nhưng irb vẫn là 1.9.3. Lam sao tôi co thể sửa no? –

+0

DaSh, hãy thử ngay bây giờ http: // stackoverflow.com/a/21067059/2126990 –

+0

Xuất hiện rằng phần thay thế cập nhật có thể bị bỏ qua. Tôi nhận được 'irb (chính): 001: 0> RUBY_VERSION =>" 2.1.2 "' ngay sau khi 'apt-get install'. –

20

Kể từ khi câu hỏi này được trả lời tôi đã tìm thấy một lựa chọn mới tại đây:

https://www.brightbox.com/docs/ruby/ubuntu/

Nói tóm lại:

# For ubuntu >= 14.04 install software-properties-common 
# instead of python-software-properties 
sudo apt-get install python-software-properties 
sudo apt-add-repository ppa:brightbox/ruby-ng 
sudo apt-get update 

sudo apt-get -y install ruby2.2 ruby-switch 
sudo ruby-switch --set ruby2.2 

Tôi phải nói rằng theo các bài kiểm tra của tôi thì nó nhanh hơn ives hiển thị ở đây, bởi vì bước biên dịch bị bỏ qua.

+3

Tôi có thể xác nhận đây là lỗi nhanh hơn, ít phức tạp hơn và ít bị lỗi hơn. –

+0

Không có phiên bản Wily Werewolf nào: ( – Zyphrax

+0

Bạn có thể cần cập nhật apt-get && apt-get cài đặt phần mềm-thuộc tính phổ biến để sử dụng apt-add-repository – nelsonenzo

0

Tôi đặc biệt thích ruby-cài đặt, có sẵn ở đây: https://github.com/postmodern/ruby-install

Nó sẽ cài đặt ruby ​​(mọi phiên bản), JRuby, vv, và có nhiều tính năng khác bên cạnh.

1

Cách tốt hơn để cài đặt ruby ​​trên ubuntu mà không RVM là cài đặt nó với rbenv trong thiết bị đầu cuối như sau:

$ sudo apt-get update 

Cài đặt rbenv và Ruby phụ thuộc với apt-get:

$ sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev 

Bây giờ hãy chạy các lệnh này như sau:

$ cd 
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv 
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc 
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc 
$ exec $SHELL 
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build 
$ echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc 
$ exec $SHELL 

Thời gian để cài đặt ruby:

$ rbenv install 2.3.3 

trong đó bao giờ là mới nhất và ổn định phiên bản

$ rbenv global 2.3.3 

Để kiểm tra phiên bản

$ ruby -v 

Để vô hiệu hóa các tài liệu địa phương, quá trình này có thể được dài:

$ echo "gem: --no-document" > ~/.gemrc 

Cài đặt đá quý bundler, để quản lý các phụ thuộc ứng dụng của bạn:

$ gem install bundler 
Các vấn đề liên quan