Cài đặt Ruby
Với các trình quản lý gói hoặc công cụ của bên thứ ba, bạn có nhiều lựa chọn để cài đặt và quản lý Ruby.
Có thể bạn đã cài sẵn Ruby trên máy tính. Bạn có thể kiểm tra bằng cách mở trình giả lập terminal và gõ:
ruby -vLệnh này sẽ hiển thị thông tin về phiên bản Ruby đã được cài đặt.
Chọn phương pháp cài đặt
Có nhiều cách để cài đặt Ruby:
- Trên hệ điều hành tương tự UNIX, sử dụng trình quản lý gói của hệ thống là cách dễ nhất. Tuy nhiên, phiên bản Ruby được đóng gói có thể không phải là phiên bản mới nhất.
- Trình cài đặt có thể được dùng để cài đặt một hoặc nhiều phiên bản Ruby. Cũng có trình cài đặt dành cho Windows.
- Trình quản lý phiên bản giúp bạn chuyển đổi giữa nhiều phiên bản Ruby trên hệ thống.
- Cuối cùng, bạn cũng có thể biên dịch Ruby từ mã nguồn.
Trên Windows 10, bạn cũng có thể sử dụng Windows Subsystem for Linux để cài đặt một trong các bản phân phối Linux được hỗ trợ và sử dụng bất kỳ phương pháp cài đặt nào có sẵn trên hệ thống đó.
Dưới đây là các phương pháp cài đặt có sẵn:
- Hệ thống quản lý gói
- Trình cài đặt
- ruby-build
- ruby-install
- RubyInstaller (Windows)
- Ruby Stack
- Trình quản lý phiên bản
- Biên dịch từ mã nguồn
Hệ thống quản lý gói
Nếu bạn không thể tự biên dịch Ruby và không muốn sử dụng công cụ của bên thứ ba, bạn có thể dùng trình quản lý gói của hệ thống để cài đặt Ruby.
Một số thành viên trong cộng đồng Ruby cho rằng bạn nên tránh sử dụng trình quản lý gói để cài đặt Ruby và nên dùng các công cụ chuyên dụng thay thế.
Có thể các trình quản lý gói lớn sẽ cài đặt phiên bản Ruby cũ hơn thay vì bản phát hành mới nhất. Để sử dụng bản phát hành Ruby mới nhất, hãy kiểm tra xem tên gói có khớp với số phiên bản hay không. Hoặc sử dụng trình cài đặt chuyên dụng.
apt (Debian hoặc Ubuntu)
Debian GNU/Linux và Ubuntu sử dụng trình quản lý gói apt. Bạn có thể sử dụng như sau:
$ sudo apt-get install ruby-fullyum (CentOS, Fedora, hoặc RHEL)
CentOS, Fedora, và RHEL sử dụng trình quản lý gói yum. Bạn có thể sử dụng như sau:
$ sudo yum install rubyPhiên bản được cài đặt thường là phiên bản Ruby mới nhất có sẵn tại thời điểm phát hành của phiên bản bản phân phối cụ thể đó.
snap (Ubuntu hoặc các bản phân phối Linux khác)
Snap là trình quản lý gói được phát triển bởi Canonical. Nó có sẵn trên Ubuntu, nhưng snap cũng hoạt động trên nhiều bản phân phối Linux khác. Bạn có thể sử dụng như sau:
$ sudo snap install ruby --classicChúng tôi có nhiều kênh cho mỗi dòng phiên bản phụ của Ruby. Ví dụ, các lệnh sau chuyển sang Ruby 2.3:
$ sudo snap switch ruby --channel=2.3/stable
$ sudo snap refreshportage (Gentoo)
Gentoo sử dụng trình quản lý gói portage.
$ sudo emerge dev-lang/rubyĐể cài đặt một phiên bản cụ thể, hãy thiết lập RUBY_TARGETS trong make.conf.
Xem trang web Gentoo Ruby Project để biết thêm chi tiết.
pacman (Arch Linux)
Arch Linux sử dụng trình quản lý gói có tên pacman. Để cài đặt Ruby, chỉ cần chạy:
$ sudo pacman -S rubyLệnh này sẽ cài đặt phiên bản Ruby ổn định mới nhất.
Homebrew (macOS)
Ruby phiên bản 2.0 trở lên đã được tích hợp sẵn trong các bản phát hành macOS ít nhất kể từ El Capitan (10.11).
Homebrew là trình quản lý gói phổ biến trên macOS. Cài đặt Ruby bằng Homebrew rất đơn giản:
$ brew install rubyLệnh này sẽ cài đặt phiên bản Ruby mới nhất.
FreeBSD
FreeBSD cung cấp cả phương pháp cài đặt từ gói dựng sẵn và từ mã nguồn. Các gói dựng sẵn có thể được cài đặt thông qua công cụ pkg:
$ pkg install rubyPhương pháp từ mã nguồn có thể được sử dụng để cài đặt Ruby thông qua Ports Collection. Cách này hữu ích nếu bạn muốn tùy chỉnh các tùy chọn cấu hình biên dịch.
Thông tin thêm về Ruby và hệ sinh thái của nó trên FreeBSD có thể được tìm thấy tại trang web FreeBSD Ruby Project.
OpenBSD
OpenBSD cũng như bản phân phối adJ của nó có các gói cho ba phiên bản chính của Ruby. Lệnh sau cho phép bạn xem các phiên bản có sẵn và cài đặt một phiên bản:
$ doas pkg_add rubyBạn có thể cài đặt nhiều phiên bản chính song song, vì các
tệp nhị phân có tên khác nhau (ví dụ ruby27, ruby26).
Nhánh HEAD của ports collection OpenBSD có thể có phiên bản
Ruby mới nhất cho nền tảng này vài ngày sau khi nó được phát hành,
xem thư mục lang/ruby trong ports collection mới nhất.
Ruby trên OpenIndiana
Để cài đặt Ruby trên OpenIndiana, vui lòng sử dụng Image Packaging System (IPS) client. Lệnh này sẽ cài đặt các tệp nhị phân Ruby và RubyGems trực tiếp từ kho lưu trữ OpenIndiana. Rất đơn giản:
$ pkg install runtime/rubyTuy nhiên, các công cụ của bên thứ ba có thể là cách tốt hơn để có được phiên bản Ruby mới nhất.
Windows Package Manager
Trên Windows, bạn có thể sử dụng Windows Package Manager CLI để cài đặt Ruby:
> winget install RubyInstallerTeam.Ruby.{MAJOR}.{MINOR}
# Example
> winget install RubyInstallerTeam.Ruby.3.2
# To see all versions available
> winget search RubyInstallerTeam.Ruby
# Note: if you are installing ruby for projects, you may want to install RubyWithDevKit
> winget install RubyInstallerTeam.RubyWithDevKit.3.2Chocolatey package manager cho Windows
Cũng trên Windows, bạn có thể sử dụng Chocolatey Package Manager để cài đặt Ruby:
> choco install rubyLệnh này sẽ sử dụng lại msys2 hiện có, hoặc cài đặt riêng để có môi trường phát triển Ruby hoàn chỉnh
Các bản phân phối khác
Trên các hệ thống khác, bạn có thể tìm kiếm Ruby trong kho gói của trình quản lý bản phân phối Linux. Ngoài ra, bạn có thể sử dụng trình cài đặt của bên thứ ba.
Trình cài đặt
Nếu phiên bản Ruby do hệ thống hoặc trình quản lý gói cung cấp đã lỗi thời, bạn có thể cài đặt phiên bản mới hơn bằng trình cài đặt của bên thứ ba.
Một số trình cài đặt cho phép bạn cài đặt nhiều phiên bản trên cùng một hệ thống; các trình quản lý liên quan có thể giúp chuyển đổi giữa các phiên bản Ruby khác nhau.
Nếu bạn dự định sử dụng RVM làm trình quản lý phiên bản, bạn không cần trình cài đặt riêng, vì nó đã tích hợp sẵn.
ruby-build
ruby-build là plugin cho rbenv cho phép bạn biên dịch và cài đặt các phiên bản Ruby khác nhau. ruby-build cũng có thể được sử dụng như một chương trình độc lập mà không cần rbenv. Nó có sẵn cho macOS, Linux, và các hệ điều hành tương tự UNIX khác.
ruby-install
ruby-install cho phép bạn biên dịch và cài đặt các phiên bản Ruby khác nhau vào các thư mục tùy ý. chruby là công cụ bổ trợ dùng để chuyển đổi giữa các phiên bản Ruby. Nó có sẵn cho macOS, Linux, và các hệ điều hành tương tự UNIX khác.
RubyInstaller
Trên Windows, RubyInstaller cung cấp cho bạn mọi thứ cần thiết để thiết lập môi trường phát triển Ruby hoàn chỉnh.
Chỉ cần tải về, chạy, và bạn đã hoàn tất!
Ruby Stack
Nếu bạn cài đặt Ruby để sử dụng Ruby on Rails, bạn có thể dùng trình cài đặt sau:
- Bitnami Ruby Stack cung cấp môi trường phát triển hoàn chỉnh cho Rails. Nó hỗ trợ macOS, Linux, Windows, máy ảo, và cloud image.
Trình quản lý phiên bản
Nhiều lập trình viên Ruby sử dụng trình quản lý phiên bản để quản lý nhiều phiên bản Ruby. Chúng cho phép chuyển đổi giữa các phiên bản Ruby dễ dàng hoặc thậm chí tự động tùy thuộc vào dự án và có nhiều ưu điểm khác, nhưng không được hỗ trợ chính thức. Tuy nhiên, bạn có thể tìm được sự hỗ trợ trong cộng đồng tương ứng của chúng.
asdf-vm
asdf-vm là trình quản lý phiên bản mở rộng được, có thể quản lý nhiều phiên bản runtime ngôn ngữ theo từng dự án. Bạn sẽ cần plugin asdf-ruby (sử dụng ruby-build bên trong) để cài đặt Ruby.
chruby
chruby cho phép bạn chuyển đổi giữa nhiều phiên bản Ruby. Nó có thể quản lý các phiên bản Ruby được cài đặt bởi ruby-install hoặc thậm chí được biên dịch từ mã nguồn.
mise-en-place
mise-en-place cho phép bạn chuyển đổi giữa nhiều phiên bản Ruby mà không cần thêm công cụ nào. Nó quản lý việc cài đặt tự động và bao gồm gem backend để quản lý các phiên bản CLI được viết bằng Ruby. Nó hỗ trợ các hệ điều hành tương tự UNIX và Windows.
rbenv
rbenv cho phép bạn quản lý nhiều bản cài đặt Ruby. Mặc dù mặc định nó không thể cài đặt Ruby, nhưng plugin ruby-build của nó có thể. Cả hai công cụ đều có sẵn cho macOS, Linux, hoặc các hệ điều hành tương tự UNIX khác.
rbenv cho Windows
rbenv cho Windows cho phép bạn cài đặt và quản lý nhiều bản cài đặt Ruby trên Windows. Nó được viết bằng PowerShell, cung cấp cách sử dụng Ruby tự nhiên cho người dùng Windows. Ngoài ra, giao diện dòng lệnh tương thích với rbenv trên các hệ thống tương tự UNIX.
RVM (“Ruby Version Manager”)
RVM cho phép bạn cài đặt và quản lý nhiều bản cài đặt Ruby trên hệ thống. Nó cũng có thể quản lý các gemset khác nhau. Nó có sẵn cho macOS, Linux, hoặc các hệ điều hành tương tự UNIX khác.
RVM 4 Windows
RVM 4 Windows cho phép bạn cài đặt và quản lý nhiều bản cài đặt Ruby trên Windows. Nó là bản sao của RVM gốc và hỗ trợ dòng lệnh cổ điển cũng như Powershell bằng cách cung cấp giao diện dòng lệnh giống như RVM gốc.
uru
Uru là công cụ dòng lệnh nhẹ, đa nền tảng giúp bạn sử dụng nhiều phiên bản Ruby trên macOS, Linux, hoặc Windows.
Biên dịch từ mã nguồn
Tất nhiên, bạn có thể cài đặt Ruby từ mã nguồn. Tải về và giải nén tarball, sau đó chạy:
$ ./configure
$ make
$ sudo make installMặc định, lệnh này sẽ cài đặt Ruby vào /usr/local.
Để thay đổi, truyền tùy chọn --prefix=DIR cho script ./configure.
Bạn có thể tìm thêm thông tin về biên dịch từ mã nguồn trong hướng dẫn biên dịch Ruby.
Tuy nhiên, sử dụng các công cụ của bên thứ ba hoặc trình quản lý gói có thể là ý tưởng tốt hơn, vì Ruby được cài đặt theo cách này sẽ không được quản lý bởi bất kỳ công cụ nào.