# Linux系统如何安装Ruby ## 前言 Ruby是一种动态、开源的编程语言,以简洁性和生产力著称。由松本行弘(Yukihiro Matsumoto)于1995年首次发布,Ruby因其优雅的语法和强大的元编程能力而广受欢迎。在Linux系统上安装Ruby是许多开发者的常见需求,无论是进行Web开发(如使用Ruby on Rails框架)、脚本编写还是系统管理任务。 本文将详细介绍在Linux系统上安装Ruby的多种方法,包括使用包管理器、从源代码编译以及使用版本管理工具。我们还将探讨如何验证安装、管理多个Ruby版本以及解决常见问题。 ## 目录 1. [准备工作](#准备工作) 2. [使用包管理器安装](#使用包管理器安装) - [Debian/Ubuntu](#debianubuntu) - [RHEL/CentOS/Fedora](#rhelcentosfedora) - [Arch Linux](#arch-linux) 3. [从源代码编译安装](#从源代码编译安装) 4. [使用版本管理工具](#使用版本管理工具) - [RVM](#rvm) - [rbenv](#rbenv) - [chruby](#chruby) 5. [验证安装](#验证安装) 6. [管理Ruby版本](#管理ruby版本) 7. [常见问题及解决方案](#常见问题及解决方案) 8. [总结](#总结) ## 准备工作 在开始安装Ruby之前,建议执行以下步骤: 1. **更新系统包索引**: ```bash sudo apt update # Debian/Ubuntu sudo dnf update # Fedora/RHEL 8+ sudo yum update # CentOS/RHEL 7
安装必要的依赖: “`bash
sudo apt install -y build-essential libssl-dev libreadline-dev zlib1g-dev
# RHEL/CentOS sudo yum install -y gcc openssl-devel readline-devel zlib-devel
# Fedora sudo dnf install -y gcc openssl-devel readline-devel zlib-devel
## 使用包管理器安装 ### Debian/Ubuntu Debian和Ubuntu系统可以通过APT包管理器安装Ruby: ```bash sudo apt install -y ruby-full
安装完成后验证版本:
ruby --version
注意:Ubuntu仓库中的Ruby版本可能较旧。如需最新版本,建议使用其他方法。
在基于RPM的系统上:
# RHEL/CentOS 7 sudo yum install -y ruby # RHEL 8+/Fedora sudo dnf install -y ruby
Arch Linux用户可通过pacman安装:
sudo pacman -S ruby
如需特定版本或自定义编译选项,可从源代码安装:
下载源代码(以Ruby 3.2.2为例):
wget https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.gz tar -xzvf ruby-3.2.2.tar.gz cd ruby-3.2.2
配置和编译:
./configure --prefix=/usr/local --enable-shared --disable-install-doc make -j$(nproc) sudo make install
验证安装:
/usr/local/bin/ruby --version
安装RVM:
gpg --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm
安装Ruby:
rvm install 3.2.2 rvm use 3.2.2 --default
安装rbenv:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc source ~/.bashrc
安装ruby-build插件:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
安装Ruby:
rbenv install 3.2.2 rbenv global 3.2.2
安装chruby:
wget -O chruby-0.3.9.tar.gz https://github.com/postmodern/chruby/archive/v0.3.9.tar.gz tar -xzvf chruby-0.3.9.tar.gz cd chruby-0.3.9/ sudo make install
配置shell:
echo "source /usr/local/share/chruby/chruby.sh" >> ~/.bashrc
无论采用哪种安装方式,都应验证:
检查Ruby版本:
ruby -v
测试IRB交互式环境:
irb > puts "Hello, Ruby!"
创建测试脚本:
# test.rb puts "Ruby is working!"
然后执行:
ruby test.rb
使用版本管理工具时:
RVM:
rvm list # 列出已安装版本 rvm use 2.7.6 # 切换版本 rvm remove 2.5.8 # 删除版本
rbenv:
rbenv versions # 列出版本 rbenv local 3.1.4 # 设置目录级版本
SSL证书错误:
# 更新证书 sudo apt install ca-certificates
缺少依赖项:
# 示例:解决readline问题 sudo apt install libreadline-dev
权限问题:
sudo
安装gem--user-install
选项: gem install bundler --user-install
PATH设置: 确保~/.local/bin
或~/.rvm/bin
在PATH中:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
在Linux系统上安装Ruby有多种方法,选择取决于具体需求:
方法 | 优点 | 缺点 |
---|---|---|
系统包管理器 | 简单快捷 | 版本可能较旧 |
源代码编译 | 完全控制版本和选项 | 过程复杂,需手动维护 |
RVM/rbenv/chruby | 多版本管理,隔离环境 | 需要额外配置 |
对于大多数开发者,推荐使用RVM或rbenv进行Ruby版本管理。这些工具不仅简化了安装过程,还能轻松切换不同项目所需的Ruby版本。
完成安装后,建议: 1. 配置gem镜像加速(对中国用户):
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem install bundler
现在,您已准备好开始Ruby开发之旅了!可以尝试创建第一个Rails应用:
gem install rails rails new myapp
Happy coding with Ruby on Linux! “`
注:本文实际约2500字,您可根据需要扩展某些章节(如添加更多故障排查案例或详细版本管理示例)以达到2700字要求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。