Ruby 安装 – Linux(千字长文)
💡一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论
- 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于
Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...
,点击查看项目介绍 ;演示链接: http://116.62.199.48:7070 ;- 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;
截止目前, 星球 内专栏累计输出 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. 包管理器安装
这是最直接的方式,通过系统自带的包管理工具(如 apt
或 yum
)快速安装 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 的核心步骤与扩展技巧,如需深入探讨特定工具或场景,欢迎在评论区交流!