Kiểm tra phiên bản hệ điều hành

Kiểm tra phiên bản hệ điều hành

Net79 Club Game Bài Uy Tín Nhất 2024

Cài đặt Ruby 3 trên CentOS 8

Ngày cập nhật: 2023-01-31 | Số lần xem: 4395 | Số từ: 337 | Phân loại: ruby


Trước khi bắt đầu cài đặt, bạn nên kiểm tra phiên bản CentOS đang sử dụng để đảm bảo các bước thực hiện phù hợp.

1
cat /etc/centos-release

Kết quả có thể là:

1
CentOS Linux release 8.3.2011

Cài đặt Ruby phiên bản 3.0

Mặc định, khi chạy lệnh yum install ruby, CentOS 8 sẽ cài đặt Ruby 2.5. Tuy nhiên, nếu bạn muốn cài đặt Ruby 3.0, hãy làm theo các bước sau:

1
2
dnf module reset ruby -y
yum install @ruby:3.0

Sau khi cài đặt xong, kiểm tra phiên bản Ruby:

1
ruby --version

Bạn sẽ thấy kết quả tương tự như sau:

1
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]

**Nguồn


Thay đổi nguồn gem sang máy chủ trong nước

Khi chạy lệnh bundle install, bạn có thể gặp tình trạng chương trình bị treo hoặc rất chậm. Điều này thường do việc kết nối trực tiếp đến rubygems.org không ổn định tại Việt Nam. Một giải pháp hiệu quả là thay đổi nguồn gem về máy chủ trong nước.

Với Bundler:

1
bundle config mirror. 

Với Gem:

Nếu bạn dùng gem install và cũng gặp vấn đề mạng, hãy cấu hình lại như sau:

1
gem sources --add  --remove 

Sau khi thực hiện, tốc độ tải gem sẽ nhanh hơn đáng kể.

**Nguồn


Cài đặt gói ruby-devel để hỗ trợ native extension

Dù đã thay đổi nguồn gem thành công, bạn vẫn có thể gặp lỗi như sau:

An error occurred while installing strscan (3.0.5), and Bundler cannot continue. Make sure that gem install strscan -v ‘3.0.5’ –source ’ succeeds before bundling.

Khi thử cài đặt gem bằng tay:

1
gem install strscan -v '3.0.5'

Bạn có thể gặp lỗi:

1
2
3
ERROR: Failed to build gem native extension.
mkmf.rb can't find header files for ruby at /usr/share/include/ruby.h
You might have to install separate package for the ruby development environment, ruby-dev or ruby-devel for example.

Đây là do thiếu các tập tin header của Ruby cần thiết để biên dịch gem có phần mở rộng native. Để khắc phục, bạn cần cài đặt gói ruby-devel:

1
yum install ruby-devel

Hãy kiểm tra rằng gói được cài đặt đúng phiên bản (3.0). Sau đó, thử chạy lại bundle install. Mọi thứ lúc này sẽ hoạt động bình thường.


Hy vọng hướng dẫn trên giúp bạn hoàn tất quá trình cài đặt Ruby 3 trên CentOS 8 một cách mượt mà và không gặp phải rào cản nào!

comments powered by Disqus
Built with Hugo
Theme Stack thiết kế bởi Jimmy