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

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

命令行安装ruby
(图片来源网络,侵删)

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
(图片来源网络,侵删)

使用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
(图片来源网络,侵删)
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验证当前版本。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/365413.html<

(0)
运维的头像运维
上一篇2025-09-26 01:51
下一篇 2025-09-26 01:58

相关推荐

  • adb发送广播命令具体怎么用?

    adb(Android Debug Bridge)作为Android开发中不可或缺的工具,其发送广播命令的功能常用于模拟系统事件、测试应用响应或触发特定逻辑,广播机制是Android系统组件间通信的核心,通过adb发送广播可以绕过UI操作,直接与系统或应用交互,极大提升了调试效率,adb发送广播的基本语法adb……

    2025-11-20
    0
  • Python如何执行ADB shell命令?

    Python 通过 ADB shell 命令实现与 Android 设备的交互,是自动化测试、设备管理、数据获取等场景的核心技术,ADB(Android Debug Bridge)作为 Android 开发调试的桥梁,其 shell 命令可直接在设备或模拟器上执行系统级操作,而 Python 通过 subpro……

    2025-11-20
    0
  • 如何安全高效修改网站源文件?

    修改网站源文件是网站开发、维护和优化过程中的常见操作,涉及技术细节、安全规范和流程管理等多个方面,以下从准备工作、修改方法、注意事项及测试验证等环节,详细说明如何正确修改网站源文件,修改前的准备工作在动手修改源文件前,充分的准备能避免操作失误导致的数据丢失或网站故障,备份现有文件是最关键的一步,通过FTP/SF……

    2025-11-20
    0
  • bat如何启动服务?命令格式是怎样的?

    在Windows操作系统中,BAT脚本(批处理文件)是一种强大的工具,可以通过简单的命令实现自动化操作,其中启动服务是常见的应用场景,服务是Windows中在后台运行的应用程序,通常没有用户界面,用于提供系统功能或支持其他应用程序,通过BAT脚本启动服务,可以简化手动操作,提高管理效率,以下是关于使用BAT脚本……

    2025-11-20
    0
  • cat命令具体怎么用?

    cat命令是Linux和Unix系统中非常基础且常用的命令,主要用于查看文件内容、合并文件或创建新文件等操作,其名称来源于“concatenate”(连接)的缩写,最初设计用于合并文件,但如今最常用的功能是显示文件内容,下面将详细介绍cat命令的使用方法、常用选项及实际应用场景,cat命令的基本语法为:cat……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注