命令行安装Ruby是开发过程中常见的需求,尤其对于需要在服务器、容器或无图形界面的环境中工作的开发者而言,Ruby作为一种动态编程语言,广泛应用于Web开发(如Ruby on Rails框架)、脚本编写和自动化任务等领域,本文将详细介绍在不同操作系统(如Linux、macOS和Windows)的命令行环境下安装Ruby的多种方法,包括系统包管理器、版本管理工具(如RVM、rbenv)以及官方推荐的方式,并附上常见问题的解决方案,帮助开发者根据实际需求选择最合适的安装方式。

Linux系统下安装Ruby
Linux系统因其灵活性和可定制性,成为服务器端开发的首选环境,在Linux中安装Ruby,主要有以下几种途径:
使用系统包管理器
大多数Linux发行版(如Ubuntu、Debian、CentOS等)都提供了Ruby的官方包,可以通过包管理器直接安装,以Ubuntu/Debian为例,打开终端,执行以下命令:
sudo apt update sudo apt install ruby-full
该命令会安装Ruby的最新稳定版本及其常用依赖,安装完成后,可通过ruby -v
验证版本,类似地,CentOS/RHEL系统可以使用yum
或dnf
:
sudo yum install ruby # 或 sudo dnf install ruby
优点:安装简单快速,与系统集成度高,适合快速部署。
缺点:版本可能较旧,且难以管理多个Ruby版本。

使用RVM(Ruby Version Manager)
RVM是一个强大的Ruby版本管理工具,允许在同一系统中安装和切换多个Ruby版本,安装RVM前需先安装必要的依赖(如curl、gpg等):
sudo apt install curl gpg curl -sSL https://rvm.io/pkuczynski.asc | gpg --import - curl -sSL https://get.rvm.io | bash -s stable
安装完成后,重新加载终端环境,然后安装特定版本的Ruby(如3.1.0):
source ~/.rvm/scripts/rvm rvm install 3.1.0 rvm use 3.1.0 --default
优点:支持多版本管理,可轻松切换Ruby版本,适合开发环境。
缺点:安装步骤稍复杂,可能与其他工具(如系统Ruby)产生冲突。
使用rbenv
rbenv是另一个轻量级的Ruby版本管理工具,与RVM类似,但更注重简洁性和稳定性,首先安装rbenv及其依赖:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc exec $SHELL
然后安装Ruby-build插件(用于安装Ruby版本):
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build rbenv install 3.1.0 rbenv global 3.1.0
优点:轻量级,依赖管理清晰,适合需要精确控制Ruby版本的场景。
缺点:编译安装耗时较长,需手动安装依赖。
macOS系统下安装Ruby
macOS系统通常自带Ruby,但版本可能较旧(如macOS Catalina自带Ruby 2.3.7),且不建议直接修改系统Ruby,推荐使用Homebrew或版本管理工具安装。
使用Homebrew
Homebrew是macOS最流行的包管理器,首先安装Homebrew(若未安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
然后通过Homebrew安装Ruby:
brew install ruby
安装后,可通过which ruby
查看Ruby路径,并将其添加到环境变量(如~/.zshrc
或~/.bash_profile
):
echo 'export PATH="$(brew --prefix ruby)/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
优点:与macOS集成度高,安装简单,支持自动更新。
缺点:版本可能非最新,需手动管理路径。
使用RVM或rbenv
与Linux类似,macOS也可通过RVM或rbenv安装和管理Ruby版本,安装步骤与Linux基本一致,只需注意macOS的默认Shell可能是zsh(需配置~/.zshrc
而非~/.bashrc
)。
Windows系统下安装Ruby
Windows系统下Ruby安装可通过WSL(Windows Subsystem for Linux)或原生安装包实现,推荐WSL以获得更好的兼容性。
使用WSL
安装WSL(如Ubuntu发行版)后,可参照Linux的安装方法(如apt install ruby-full
或使用RVM/rbenv),WSL提供了与Linux一致的命令行环境,适合跨平台开发。
使用原生安装包
访问Ruby官方下载页面(https://rubyinstaller.org/),下载适合Windows的安装包(如Ruby+Devkit),运行安装程序时勾选“Add Ruby to PATH”选项,完成后可通过命令行验证安装。
优点:无需虚拟化,直接在Windows中使用。
缺点:部分Gem(依赖C扩展)可能需额外配置Devkit。
安装后的配置与验证
无论采用何种方式安装,完成后需验证Ruby是否正确安装:
ruby -v gem -v # 查看RubyGems版本
建议更新RubyGems至最新版本:
gem update --system
可通过gem install bundler
安装Bundler(依赖管理工具),并在项目中使用bundle install
管理Gem依赖。
相关问答FAQs
Q1: 如何解决“gem install”时出现的权限错误?
A1: 权限错误通常是由于尝试在系统目录安装Gem导致的,可通过以下方式解决:
- 使用
sudo gem install <gem_name>
(Linux/macOS),但需谨慎操作。 - 配置Gem安装路径到用户目录:
mkdir -p ~/.gem/ruby/3.1.0 echo 'export GEM_HOME="$HOME/.gem/ruby/3.1.0"' >> ~/.bashrc echo 'export PATH="$GEM_HOME/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
- 使用Bundler在项目目录下安装Gem(推荐)。
Q2: 如何在多个Ruby版本间切换?
A2: 使用RVM或rbenv可轻松切换Ruby版本:
- RVM:
rvm list
查看已安装版本,rvm use <version>
切换,rvm use <version> --default
设为默认。 - rbenv:
rbenv versions
查看版本,rbenv local <version>
在当前目录设置版本,rbenv global <version>
设为全局默认。
切换后可通过ruby -v
验证当前版本。