Làm cách nào để cài đặt phiên bản mới nhất của Ruby và Ruby on Rails trong Ubuntu?


15

Tôi đã cài đặt Ruby bằng lệnh apt-get install ruby1.9.1, nhưng khi tôi vào rubytrong bàn điều khiển, không có gì xảy ra.

Tôi phải sử dụng lệnh

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

Nhưng làm thế nào để tôi gọi nó với rubyvà không ruby1.9.1? Và làm cách nào để cài đặt Rails?


Điều gì xảy ra nếu bạn làm "viên ruby ​​nào", nó có hiển thị như đang được cài đặt không? "Ruby -v" có hiển thị đúng số phiên bản không?
Nathaniel Bannister

Cài đặt: sudo apt-get install ruby1.9.1-full ruby ​​-v
HÓA ĐƠN

Chương trình 'ruby' không được cài đặt.
HÓA ĐƠN

Khi bạn gõ "sudo apt-get install ruby1.9.1-full" trong một thiết bị đầu cuối, có điều gì xảy ra không?
slotishtype

1
Tôi hơi bối rối bởi bản cập nhật của bạn. Nếu bạn muốn cài đặt đường ray, vui lòng sử dụng RVM - rvm.beginrescueend.com - để cài đặt đường ray và bất kỳ đá quý nào khác. Nó là một trình quản lý gói và sẽ giúp bạn tiết kiệm rất nhiều thời gian.
slotishtype

Câu trả lời:


19

Làm cách nào để có phiên bản Ruby hiện tại mà không làm hỏng hệ thống của bạn

Đừng gây rối với hệ thống Ruby của bạn, mà thay vào đó hãy cài đặt phiên bản hiện tại với rbenvhoặc RVM. Tôi thích cái đầu tiên , nhưng cả hai đều hoạt động tốt. Lưu ý rằng bạn chỉ có thể cài đặt một trong số chúng tại một thời điểm.

Với trình quản lý phiên bản Ruby như vậy, bạn sẽ không bao giờ phải gõ sudolại để cài đặt (hoặc gỡ cài đặt) Gem và bạn có thể giữ các phiên bản khác nhau cho các dự án khác nhau. Bạn có thể gỡ bỏ các phiên bản này một cách an toàn một lần nữa.

Vui lòng đảm bảo đọc các READMEcông cụ đó, ít nhất một lần.

Phương pháp 1 - rbenv

rbenv là người quản lý phiên bản cho Ruby. Nó cho phép bạn cài đặt phiên bản Ruby cùng với hệ thống Ruby ban đầu của bạn, điều đó có nghĩa là bạn không thể làm hỏng phiên bản đó và bạn có thể dễ dàng nâng cấp các phiên bản.

Để cài đặt nó, sử dụng rbenv-installer. Đảm bảo khởi động lại trình bao của bạn sau khi cài đặt và rbenvchức năng này hoạt động.

Sau đó, khi rbenv được cài đặt, hãy chạy rbenv install -l. Điều này cung cấp cho bạn một danh sách các Rubies có sẵn. Cài đặt cái bạn chọn với:

rbenv install 2.5.1

Bây giờ chọn cái này làm mặc định của bạn:

rbenv global 2.5.1

Ngay sau khi điều này được thực hiện, gemcó thể được sử dụng để chạy:

gem install rails

Nếu cách trên không hoạt động, bạn có thể thiếu các gói cần thiết để xây dựng từ nguồn. Xem ở đây để xem danh sách các gói mà bạn có thể muốn cài đặt. Trên Ubuntu, chúng bao gồm:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

Phương pháp 2 - RVM

Bạn cũng có thể cài đặt Ruby qua RVM . Ở đây cũng vậy, bạn không cần sudobất cứ điều gì và bạn sẽ có thể nhận được các phiên bản Ruby gần đây hơn cùng với hệ thống.

Đọc hướng dẫn cài đặt cho hệ thống của bạn.

Sau khi cài đặt, bạn có thể cài đặt Rubies bằng một lệnh đơn giản. Đầu tiên, kiểm tra rvm list knownđể có được danh sách các phiên bản có thể cài đặt. Bây giờ cài đặt sự lựa chọn của bạn:

rvm install 2.5.1

Sau đó, đặt nó làm phiên bản Ruby mặc định cho người dùng của bạn:

rvm use 2.5.1 --default

Bây giờ bạn có thể cài đặt Rails over gem:

gem install rails

Ngoài ra, nếu bạn đang sử dụng RVM, đừng sử dụng sudo.
slotishtype

FYI - trong apt-get installbước, bạn có lib1gở trên khi điều này nên được zlib1g. Tôi cũng đã cài đặt rvm với apt-get. Điều này thiết lập mọi thứ độc đáo và không yêu cầu bạn chỉnh sửa bashrc của bạn. Tôi không chắc đây có phải là cách tiếp cận tốt nhất như tôi chưa thử $rvm get latest.
spinlock

@slhck StackExchange sẽ không cho phép tôi chỉnh sửa apt-get installbước này - các chỉnh sửa phải hơn 6 ký tự và chúng tôi chỉ cần thay đổi 1. Và, sudo apt-get install ruby-rvmcho đến nay tôi không phải là người hâm mộ . Tôi đang gặp phải những lỗi kỳ lạ do quyền (ví dụ $ rvm cài đặt 1.9.3 phàn nàn vì nó đang cố ghi vào thư mục do root sở hữu). Có vẻ như giữ rvm trong không gian người dùng là lựa chọn tốt nhất.
spinlock

Tôi cảm thấy như rbenv (và ruby-build ) nên được đề cập ở đây cho đầy đủ. Đây là một giải pháp thay thế cho RVM với phương pháp móc vào vỏ của bạn sạch hơn (nhưng thực tế không nhất thiết phải rất khác biệt).
JamesGecko

1
Tôi vừa mới làm sudo apt-get install ruby-rvm- vẫn cần phải làm những thứ bash điên để bắt đầu, dù đó là gì?
Jeff Atwood

0

Có nhiều cách để cài đặt ruby ​​trên Ubuntu, nhưng cài đặt dưới dạng kho lưu trữ (hiện tại) không phổ biến. Để sạch sẽ không có hậu tố ruby, bạn nên tự xây dựng ruby ​​hoặc sử dụng rvm .

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.