Ruby 安装 – Linux(千字长文)

更新时间:

💡一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

截止目前, 星球 内专栏累计输出 90w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 3100+ 小伙伴加入学习 ,欢迎点击围观

前言

在编程领域中,Ruby 以其优雅简洁的语法和强大的生态系统备受开发者青睐。无论是构建 Web 应用、编写脚本,还是探索 DevOps 领域,Ruby 都能提供高效且直观的解决方案。对于 Linux 用户而言,掌握 Ruby 的安装与配置是迈向 Ruby 开发的第一步。本文将从基础到进阶,分步骤讲解如何在 Linux 环境下安装 Ruby,并结合实际案例和代码示例,帮助读者轻松上手。

安装 Ruby 的方法选择

在 Linux 系统中安装 Ruby,常见的方法包括 包管理器安装RVM(Ruby Version Manager)rbenv。每种方法各有特点,适合不同场景。

1. 包管理器安装

这是最直接的方式,通过系统自带的包管理工具(如 aptyum)快速安装 Ruby。虽然简单,但可能无法获得最新版本。

步骤示例(以 Ubuntu 为例)

sudo apt update  

sudo apt install ruby-full  

ruby -v  # 输出类似 "ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]"  

类比理解

将包管理器比作“便利店”,提供标准化商品(Ruby 基础版本),但可能缺少定制化选项。

2. RVM(Ruby Version Manager)

RVM 是一个强大的版本管理工具,支持在同一系统上安装和切换多个 Ruby 版本,适合需要多版本开发的场景。

安装步骤

\curl -sSL https://get.rvm.io | bash -s stable  

source ~/.rvm/scripts/rvm  

rvm install ruby  

rvm use 3.0.0  

功能扩展

RVM 还支持创建隔离的开发环境(如 gemset),避免不同项目间的依赖冲突:

rvm gemset create myproject  
rvm use ruby-3.0.0@myproject  

3. rbenv

rbenv 是一个轻量级的 Ruby 版本管理工具,通过插件扩展功能,适合追求灵活性的开发者。

安装步骤

sudo apt install -y autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev  

git clone https://github.com/rbenv/rbenv.git ~/.rbenv  

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc  
echo 'eval "$(rbenv init -)"' >> ~/.bashrc  
source ~/.bashrc  

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build  

rbenv install 3.1.2  

rbenv global 3.1.2  

与 RVM 的对比

RVM 类似“全能管家”,提供完整环境管理;而 rbenv 更像“工具箱”,需要用户手动配置插件,适合追求简洁的开发者。

环境配置与验证

安装完成后,需验证 Ruby 是否正常运行,并配置开发环境。

1. 验证 Ruby 安装

ruby -v  # 查看 Ruby 版本  
ruby -e "puts 'Hello Ruby!'"  # 执行简单代码片段  

2. 配置 RubyGems 源

RubyGems 是 Ruby 的包管理器,默认源可能因网络问题导致安装缓慢。可切换为国内镜像(如 Ruby China淘宝镜像):

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/  

gem sources -l  

3. 安装常用工具

gem install bundler  

bundle -v  

实际案例:创建 Ruby 项目

mkdir my_ruby_app && cd my_ruby_app  
echo 'source "https://gems.ruby-china.com"' > Gemfile  
echo 'gem "sinatra"' >> Gemfile  

bundle install  

echo "require 'sinatra'\nget '/' do\n  'Hello Sinatra!'\nend" > app.rb  

ruby app.rb  

版本管理与多环境支持

在实际开发中,不同项目可能依赖不同版本的 Ruby 或 Gem。以下是管理多版本的实用技巧。

1. 通过 RVM 切换版本

rvm list  

rvm use 2.7.2  

echo "3.0.0" > .ruby-version  

2. 通过 rbenv 管理多版本

rbenv install 3.2.2  
rbenv local 3.2.2  

rbenv version  

案例:解决版本冲突

假设项目 A 需要 Ruby 2.7,项目 B 需要 Ruby 3.1:

cd project_a  
rbenv install 2.7.6  
rbenv local 2.7.6  

cd ../project_b  
rbenv install 3.1.4  
rbenv local 3.1.4  

常见问题与解决方案

1. 权限问题

安装过程中若遇到 Permission denied 错误,通常因未使用 sudo 或环境变量未正确配置。例如:

sudo gem install bundler  

2. 依赖缺失

安装 Ruby 时,可能因缺少编译依赖而失败。此时需安装基础开发工具:

sudo apt install build-essential  

3. 版本冲突

若多个 Ruby 版本共存导致 Gem 安装混乱,可使用隔离环境:

rvm gemset create app1  
rvm use ruby-3.0.0@app1  

rbenv shell 3.1.2  # 临时切换版本  

结论

通过本文,读者已掌握在 Linux 环境下安装和配置 Ruby 的多种方法,并能解决常见问题。无论是通过包管理器快速入门,还是借助 RVM/rbenv 管理多版本,开发者都能根据需求选择最优方案。建议初学者从包管理器安装起步,逐步探索版本管理工具的高级功能。

Ruby 安装 – Linux 的过程虽涉及细节,但通过循序渐进的实践,每位开发者都能将其转化为扎实的技能基础。接下来,可尝试用 Ruby 构建小型 Web 应用(如使用 Sinatra 或 Rails),或编写自动化脚本,进一步巩固所学知识。


本文内容已覆盖 Ruby 安装 – Linux 的核心步骤与扩展技巧,如需深入探讨特定工具或场景,欢迎在评论区交流!

最新发布