菜鸟科技网

命令行安装ruby,步骤是怎样的?

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

命令行安装ruby,步骤是怎样的?-图1
(图片来源网络,侵删)

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系统可以使用yumdnf

sudo yum install ruby
# 或
sudo dnf install ruby

优点:安装简单快速,与系统集成度高,适合快速部署。
缺点:版本可能较旧,且难以管理多个Ruby版本。

命令行安装ruby,步骤是怎样的?-图2
(图片来源网络,侵删)

使用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及其依赖:

命令行安装ruby,步骤是怎样的?-图3
(图片来源网络,侵删)
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版本:

  • RVMrvm list查看已安装版本,rvm use <version>切换,rvm use <version> --default设为默认。
  • rbenvrbenv versions查看版本,rbenv local <version>在当前目录设置版本,rbenv global <version>设为全局默认。
    切换后可通过ruby -v验证当前版本。
分享:
扫描分享到社交APP
上一篇
下一篇